CentOS7停服后yum源配置指南

CentOS 7 已于 2024 年 6 月 30 日停止官方支持,默认 yum 源(centos.org)将不再提供更新和维护。为继续使用 yum 包管理功能,需要将源更换为第三方镜像源或 CentOS Vault 源(保存历史版本的仓库)。以下是详细配置指南:

一、备份原有 yum 源配置

首先备份系统默认的 yum 源配置,以防配置出错时可以恢复:
# 创建备份目录
sudo mkdir -p /etc/yum.repos.d/backup

# 移动原有repo文件到备份目录
sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/

二、选择新的 yum 源并配置

根据需求选择以下任一源进行配置(推荐阿里云或腾讯云的镜像源,稳定性较好):

选项 1:阿里云 CentOS 7 镜像源(推荐)

阿里云会对 CentOS 7 的镜像源进行一段时间的维护,适合继续使用 CentOS 7 的用户:
# 下载阿里云CentOS 7基础源
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

# 下载阿里云EPEL源(扩展包,可选)
sudo curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

选项 2:CentOS Vault 源(官方历史仓库)

CentOS 官方提供的 Vault 源保存了所有历史版本的包,适合需要严格匹配原始版本的场景:
# 创建Vault源配置文件
sudo tee /etc/yum.repos.d/CentOS-Vault.repo << 'EOF'
[C7.9.2009-base]
name=CentOS-7.9.2009 - Base - vault.centos.org
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-7

[C7.9.2009-updates]
name=CentOS-7.9.2009 - Updates - vault.centos.org
baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-7

[C7.9.2009-extras]
name=CentOS-7.9.2009 - Extras - vault.centos.org
baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-7
EOF

选项 3:腾讯云 CentOS 7 镜像源

腾讯云也提供了 CentOS 7 的镜像源,适合使用腾讯云服务器的用户:
# 下载腾讯云CentOS 7基础源
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.cloud.tencent.com/repo/centos7_base.repo

# 下载腾讯云EPEL源(扩展包,可选)
sudo curl -o /etc/yum.repos.d/epel.repo https://mirrors.cloud.tencent.com/repo/epel-7.repo

三、清理缓存并生成新缓存

配置完成后,执行以下命令刷新 yum 缓存:
# 清理旧缓存
sudo yum clean all

# 生成新缓存(这一步可能需要几分钟,取决于网络速度)
sudo yum makecache

四、验证配置是否生效

通过安装一个简单的包(如tree)验证源是否可用:
sudo yum install -y tree
如果能正常安装,则说明 yum 源配置成功。

五、长期解决方案建议

CentOS 7 停服后不再接收安全更新,存在潜在风险。建议逐步迁移到以下替代系统:

 

  1. AlmaLinux:完全兼容 CentOS 的社区版,由 CloudLinux 主导维护。
  2. Rocky Linux:由 CentOS 创始人发起的替代项目,兼容性极佳。
  3. CentOS Stream 9:Red Hat 官方的滚动更新版本,适合开发者。
迁移工具可参考官方提供的almalinux-deployrocky-linux-helper,实现平滑切换。
通过以上步骤,可解决 CentOS 7 停服后 yum 源不可用的问题。如果配置过程中出现网络错误,建议检查服务器网络连接或更换其他镜像源。
阅读剩余
THE END