本文转载自微信公众号「运维研习社」,作者+++++ 。转载本文请联系运维研习社公众号。
距离CentOS 6在2020年11月结束进入EOL(Reaches End of Life)已经有大半年时间了,由于历史原因,还有一些项目无法迁移到7+系统,但是yum源还需要用,而官方于2020年12月2日已经正式将CentOS 6相关的软件源移出官方源,随后各个镜像站也逐渐将其删除。
目前使用yum已经无法正常更新,资源都是404
官方给提供了一个vault的源,提供历史所有发行的CentOS版本镜像,但是官方使用的是aws北美的服务,使用体验很差,国内阿里、腾讯也都提供vault源,国内使用更方便
CentOS官方:https://vault.centos.org/
阿里云镜像:https://mirrors.aliyun.com/centos-vault/
腾讯云镜像:https://mirrors.cloud.tencent.com/centos-vault
现在需要手动修改CentOS-Base.repo,在CentOS-Base.repo中,有三个地方需要修改,原本的CentOS-Base.repo中,目录是centos,需要替换为centos-vault
$releasever原本是表示当前系统的发行版本的,通常只有大版本号,也就是6,这里需要根据自己的系统版本,修改,通过cat /etc/redhat-release查看
$basearch原本是系统硬件架构,i386、x86_64、arm等,通常不需要修改,需要查看的话,可以通过arch命令查看
通过批量修改,把centos改为centos-vault,$releasever改为版本号比如6.10,保存CentOS-Base.repo,之后执行yum clean all清除之前的yum缓存,重新yum makecache
现在yum源可以正常工作了,但是只能保证基本的使用,毕竟已经失去官方的更新和维护,所以最好还是尽快更新到新版本
另外,如果觉得阿里、腾讯源不可靠,哪天关闭了不可用,可以自己做一个本地的源,如何同步在http://vault.centos.org/readme.txt中有详细的说明,在本地创建一个需要同步的目录,然后执行下面的命令即可自动同步
rsync -a -v --exclude=debug --exclude=x86_64 rsync://archive.kernel.org/centos-vault/6.10/ /data/centos-vault/6.10/
因为是国外的资源,所以同步时间和稳定性取决于自己的网络情况,之后可以通过定时任务进行自动同步更新