当我们需要部署系统,但是可能出现不能连外网或者网速较慢的情况,这时我们就需要搭建一个本地yum仓库了。建立本地仓库通常有两种方式:
1.可以通过 yum install –downloadonly 的方式从外网机器上下载相关的rpm安装包,然后建立一个本地仓库。
2.挂载CentOS光盘作为本地源。
一、创建自定义本地源
1、在一台联网的机器上使用yum下载安装依赖
yum install -y --downloadonly --downloaddir=/PATH/ #--downloadonly只下载不安装,downloaddir指定下载包的保存路径
将下载的安装包拷到要部署的机器上,假设目录为~/yumrepo
2、创建repo文件
yum的源配置文件在/etc/yum.repos.d/目录下,可以参考CentOS-Base.repo自己创建一个repo文件
cat >>/etc/yum.repos.d/CentOS-Local.repo<<-EOF
[Local]
name=Local Yum
baseurl=file:///~/yumrepo/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1
3、安装createrepo
yum install createrepo #若之前没有安装记得把安装包靠过来手动安装使用rpm安装
rpm -ivh xxx.rpm #xxx->createrepo的安装包
4、为自定义源创建索引
createrepo ~/yumrepo
yum makecache #更新缓存
二、挂载CentOS光盘
1、挂载
mkdir /mnt/cdrom #创建目录
mount /dev/cdrom /mnt/cdrom #挂载
umount /mnt/cdrom #卸载
2、创建repo文件
cat >>/etc/yum.repos.d/CentOS-Local.repo<<-EOF
[Local]
name=Local Yum
baseurl=file:///yum/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1
问:为什么连createrepo软件都不用安装?
createrepo 的作用是创建索引文件的(位于repodata文件夹),光盘中连GPG-KEY都有了。