yum 搭建本地仓库以及保留下在的 rpm 包
前言
有时候,Linux 系统不能联网,此时当然不能很便捷地使用联网的 yum 源了,这时就需要我们自己在 Linux 系统下使用光盘制作 yum 源了,具体操作如下。
一,yum 搭建本地仓库
- 挂载光盘
# mount /dev/cdrom /mnt
- 删除 /etc/yum.repos.d 目录下所有的 repo 文件 (删除之前最好做一个备份)
[root@localhost ~]# cp -r /etc/yum.repos.d /etc/yum.repos.d.bak //备份
[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[root@localhost yum.repos.d]# rm -rf ./*
- 创建新文件 dvd.repo
[root@localhost yum.repos.d]# vi dvd.repo
[dvd]
name=install dvd
baseurl=file:///mnt
enabled=1
gpgcheck=0
说明:
dvd 是最右侧仓库的名字;
name 自定义的一个可以描述的字符串;
baseurl 是 RPM 包的位置;
enabled 是否可用,这里 1 是可用,0 是 yum 源,仓库不可用;
gpcheck 是否要检测一下;
- 清除之前的缓存
[root@localhost yum.repos.d]# yum clean all
已加载插件:fastestmirror
正在清理软件源: dvd
Cleaning up everything
Cleaning up list of fastest mirrors
然后就可以使用 yum 命令安装你所需要的软件包了,比如我们可以安装一个 tftp 的 RPM 包,
[root@localhost yum.repos.d]# yum install -y tftp
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 tftp.x86_64.0.5.2-13.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
======================================================================================
Package 架构 版本 源 大小
======================================================================================
正在安装:
tftp x86_64 5.2-13.el7 dvd 35 k
事务概要
======================================================================================
安装 1 软件包
总下载量:35 k
安装大小:48 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : tftp-5.2-13.el7.x86_64 1/1
验证中 : tftp-5.2-13.el7.x86_64 1/1
已安装:
tftp.x86_64 0:5.2-13.el7
完毕!
二,yum 保留下载的 rpm 包
可以设置使 yum 保留已经下载的 rpm 包,供以后升级或重新安装时使用。
修改 /etc/yum.conf:
[mian]
cachedir=/home/soft1/yumcache
keepcache=1
debuglevel=2
chchedir 是放置下载的包的地方,可以修改为自己想放置的位置。
keepcache 为 1 时表示保存已经下载的 rpm 包。