CentOS 6 yum 源已于 2020 年 11 月被官方移除,逐级镜像也会陆续移除。

将 yum 源替换为国内阿里 yum 源可解决此问题。

1. 替换 yum 源

禁止通过镜像访问 yum 源(因为镜像已失效):

1
sed -i "s|enabled=1|enabled=0|g" /etc/yum/pluginconf.d/fastestmirror.conf

为防止意外情况,建议备份原有的 yum 源:

1
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载阿里的 yum 源替换原 yum 源:

1
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-6.10.repo

清除与下载 yum 包缓存:

1
2
yum clean all
yum makecache

若在下载到缓存的步骤出现以下错误:

http://mirrors.aliyuncs.com/epel/6/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"

因为官方 epel 6 源也于相同的时间声明终止维护,故需要替换 epel 源(见下一小节)。

2. 替换 epel 源

下载 epel 6 源:

1
wget http://archives.fedoraproject.org/pub/archive/epel/6/i386/epel-release-6-8.noarch.rpm

安装 epel 6 源:

1
rpm -ivh epel-release-6-8.noarch.rpm

为防止意外情况,建议备份原有的 yum 源,需要注意的是,应将旧的所有 epel 源全部失效(加上.bak后缀备份),以下例子将两个源失效,具体以实际情况为例:

1
2
3
4
5
cd /etc/yum.repos.d/
ls
CentOS-Base.repo CentOS-Base.repo.backup epel-6.repo epel.repo epel.repo.rpmnew epel-testing.repo
mv epel.repo epel.repo.bak
mv epel-6.repo epel-6.repo.bak

替换 epel 6 源:

1
mv epel.repo.rpmnew epel.repo

清除与下载 yum 包缓存:

1
2
yum clean all
yum makecache