CentOS 7 已于 2024 年 6 月 30 日停止官方支持,默认 yum 源(centos.org
)将不再提供更新和维护。为继续使用 yum 包管理功能,需要将源更换为第三方镜像源或 CentOS Vault 源(保存历史版本的仓库)。以下是详细配置指南:
首先备份系统默认的 yum 源配置,以防配置出错时可以恢复:
sudo mkdir -p /etc/yum.repos.d/backup
sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
根据需求选择以下任一源进行配置(推荐阿里云或腾讯云的镜像源,稳定性较好):
阿里云会对 CentOS 7 的镜像源进行一段时间的维护,适合继续使用 CentOS 7 的用户:
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
sudo curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
CentOS 官方提供的 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
腾讯云也提供了 CentOS 7 的镜像源,适合使用腾讯云服务器的用户:
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.cloud.tencent.com/repo/centos7_base.repo
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
)验证源是否可用:
如果能正常安装,则说明 yum 源配置成功。
CentOS 7 停服后不再接收安全更新,存在潜在风险。建议逐步迁移到以下替代系统:
- AlmaLinux:完全兼容 CentOS 的社区版,由 CloudLinux 主导维护。
- Rocky Linux:由 CentOS 创始人发起的替代项目,兼容性极佳。
- CentOS Stream 9:Red Hat 官方的滚动更新版本,适合开发者。
迁移工具可参考官方提供的almalinux-deploy
或rocky-linux-helper
,实现平滑切换。
通过以上步骤,可解决 CentOS 7 停服后 yum 源不可用的问题。如果配置过程中出现网络错误,建议检查服务器网络连接或更换其他镜像源。