写点什么

停止维护的 CentOS6,怎么使用 yum?

发布于: 2021 年 05 月 10 日

距离 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/



因为是国外的资源,所以同步时间和稳定性取决于自己的网络情况,之后可以通过定时任务进行自动同步更新


发布于: 2021 年 05 月 10 日阅读数: 56
用户头像

运维技术社区,坚持运维技术研究与分享 2020.07.14 加入

「运维研习社」技术社区发起人,同名公众号「运维研习社」、知识星球,专注运维技术研究分享,坚持原创,希望能和大家在运维路上结伴而行!

评论

发布
暂无评论
停止维护的CentOS6,怎么使用yum?