CentOS7下YUM本地仓库的搭建
使⽤CentOS7.iso 搭建本地仓库
(1) 将CentOS7.iso⽂件从mac拷贝到虚拟机/data/下 (此操作在mac终端下操作,下⾯都是在虚拟机⾥操作)
scp CentOS7.iso root@172.16.241.139:/data/
(2) 创建iso⽂件将要挂在的⽬录
mkdir -p /mnt/repo
(3) 挂在iso⽂件到刚刚创建的⽬录中
mount -o loop /data/CentOS7.iso /mnt/repo
(4) 创建repo⽂件 Local.repo,然后在其中加⼊下⾯内容
vim /etc/yum.repos.d/Local.repo[Local]
name=Local Yum
baseurl=file:///mnt/repo gpgcheck=1 enabled=1
PS:此种⽅式不需要使⽤createrepo创建索引⽂件,因为ISO⽂件中已经创建好了索引⽂件位于repodata⽂件夹中
创建⾃定义的本地YUM源
这种⽅式主要针对我们平时已经收藏了⼀些RPM软件包,我们想把收集起来的RPM包做成⾃⼰的YUM仓库,这样便于离线安装,⾮常灵活⽅便。
(1) 创建本地仓库的⽬录 ,例如我(root)创建在主⽬录下的local⽬录下
mkdir /root/local
(2) 将整理的RPM包全部移动该⽬录下
mv *.rpm /root/local
(3) 安装createrepo
yum -y install createrepo
(3) 使⽤createrepo创建索引
createrepo /root/local
(4) 创建repo⽂件
vim /etc/yum.repos.d/Local.repo
[Local]
name=Local Yum
baseurl=file:///root/local gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 enabled=1
⾄此,上⾯两种⽅式创建本地仓库都已经成功,下⾯只需要更新下缓存就可以了
yum makecache
yum 保留下载的rpm包
可以设置使 yum 保留已经下载的 rpm 包,供以后升级或重新安装时使⽤。
vim /etc/yum.conf
[mian]
cachedir=/home/soft1/yumcachekeepcache=1debuglevel=2
chchedir 是放置下载的包的地⽅,可以修改为⾃⼰想放置的位置。keepcache 为 1 时表⽰保存已经下载的 rpm 包。
参考⽂章: