你遇到的问题是因为 CentOS 7 已于 2024 年 6 月 30 日正式停止维护(EOL),官方镜像站点(如 mirrorlist.centos.org)已不再提供服务,因此 yum update 无法解析或连接到仓库地址。
✅ 解决方案:将 CentOS 7 的软件源切换为 Vault 归档源
由于 CentOS 7 已 EOL,所有软件包和仓库都被移至 https://vault.centos.org/。你需要手动修改 YUM 源配置文件,指向归档地址。
步骤如下:
备份原有 repo 文件
mkdir -p /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
创建新的 CentOS-Vault.repo 文件
cat > /etc/yum.repos.d/CentOS-Vault.repo <<EOF
[base]
name=CentOS-\$releasever - Base
baseurl=https://vault.centos.org/7.9.2009/os/\$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1
[updates]
name=CentOS-releasever - Updates
baseurl=https://vault.centos.org/7.9.2009/updates/\$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1
[extras]
name=CentOS-releasever - Extras
baseurl=https://vault.centos.org/7.9.2009/extras/\$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1
[centosplus]
name=CentOS-releasever - Plus
baseurl=https://vault.centos.org/7.9.2009/centosplus/\$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=0
EOF
> 💡 注意:`7.9.2009` 是 CentOS 7 的最终版本号。如果你的系统是更早的小版本(如 7.6),可替换为对应版本,但通常使用 7.9 即可兼容。
. **清理并重建 yum 缓存**
```bash
yum clean all
rm -rf /var/cache/yum
yum makecache
测试更新
yum update -y
⚠️ 重要提醒
CentOS 7 已不再接收安全更新,强烈建议尽快迁移到受支持的操作系统,例如:
Rocky Linux 7/8/9(RHEL 完全兼容)
AlmaLinux
Oracle Linux
或直接升级到 CentOS Stream 8/9(但注意 CentOS Stream 是滚动预发行版,非稳定版)
如果只是临时需要安装某个包,也可以考虑手动下载 RPM 包(从 https://vault.centos.org/7.9.2009/os/x86_64/Packages/)并用 rpm -ivh 安装。



文章评论