CentOS版本:7.5 1810
小插曲:原来的基础镜像是CentOS7.3-1804,无法现在安装包,找不到源。
后来升级到1810就好了
升级方法:
# 由7.5(centos7 1804)升级到7.6(centos7 1810)
# 【yum源更换为阿里源】
yum -y install wget
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
自建源
参考:https://unix.stackexchange.com/questions/259640/how-to-use-yum-to-get-all-rpms-required-for-offline-use
以安装vsftpd为例
yum install yum-plugin-downloadonly yum-utils createrepo
自己定义的存储文件的仓库
# mkdir /var/tmp/vsftpd
# mkdir /var/tmp/vsftpd-installroot
# yum install --downloadonly --installroot=/var/tmp/vsftpd-installroot --releasever=7 --downloaddir=/var/tmp/vsftpd vsftpd
# createrepo --database /var/tmp/vsftpd
# rm -rf /var/tmp/vsftpd-installroot
# vi /etc/yum.repos.d/offline-vsftpd.repo
[offline-vsftpd]
name=CentOS-$releasever - vsftpd
baseurl=file:///var/tmp/vsftpd
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
检查依赖关系
# repoclosure --repoid=offline-vsftpd
如果不改源的其他设置的话,要使用离线的源需要执行
# yum --disablerepo=\* --enablerepo=offline-vsftpd install vsftpd
进一步的,为了可以默认使用这个离线的源。我们将上面的配置放入
/etc/yum.repo.d/CentOS-Base.repo中,注意,需要先备份这个文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2
然后执行
yum clean all
yum makecache
再次编辑CentOS-Base.repo,删掉原来的仓库配置(要保留新加的那几个)。当然,也可以不删。
其他需要注意的
上面的源的命名,如果要将多个软件包放在一个源下面,可以适当的修改源的名称,以避免歧义。