2021年2月

0x00 背景

每隔一段时间,CentOS就会对老版本的系统结束支持,对应的yum源也失效了,CentOS 5.x在2017年3月31日结束支持,导致使用yum安装和更新程序的时候出现404错误。在CentOS官方有一个http://vault.centos.org/包含所有发行的CentOS版本,因此需要将yum源修改为centos-vault的源,这里以CentOS 6.5为例进行讲解。

CentOS6也已经随着2020年11月的结束进入了EOL(Reaches End of Life),官方便在12月2日正式将CentOS6相关的软件源移出了官方源,随之而来逐级镜像也会陆续将其删除。

不过有一些老设备依然需要维持在当前系统,CentOS官方也给这些还不想把CentOS 6扔进垃圾堆的用户保留了各个版本软件源的镜像,只是这个软件源不会再有更新了。

0x01 使用Vault源

更换的Vault源我选了两个,一个是官方的一个是阿里的。官方的源使用的是AWS位于北美的服务器,没有使用CDN,从国内访问是比较差的;另一个是阿里云的,使用了阿里云位于全球各地的CDN节点分发。

CentOS官方:http://vault.centos.org/
阿里云镜像:http://mirrors.aliyun.com/centos-vault/

位于海外的服务器建议直接使用官方的源,如果效果不好或位于国内则可以选择阿里云的镜像试一试。实际上阿里云在Developer的软件源页面并没有把Vault源挂出来,不清楚阿里云对于这个源的支持是一个什么样的态度,是否会在日后移除也是未知的。

1.首先把fastestmirror关了,这个插件默认会寻找离你最近的镜像站去访问

/etc/yum/pluginconf.d/fastestmirror.conf 将enable修改为0

2.下载并替换/etc/yum.repos.d/CentOS-Base.repo

wget -O /etc/yum.repos.d/CentOS-Base.repo http://angel.thisdp.cn:233/download/aliyun-vault-centos.repo

0x02 最后

更换后尝试yum update,能够正常获取软件列表即可。注意这个源文件选择的系统版本是CentOS 6.5,若你想保持在更低版本的系统不进行升级请在源文件中将6.5批量替换为6.x,Vault源对各版本均有保留。