当我们需要部署系统,但是可能出现不能连外网或者网速较慢的情况,这时我们就需要搭建一个本地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=13、安装createrepo
yum install createrepo #若之前没有安装记得把安装包靠过来手动安装使用rpm安装 rpm -ivh xxx.rpm #xxx->createrepo的安装包4、为自定义源创建索引
createrepo ~/yumrepo yum makecache #更新缓存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都有了。