CentOs7执行yum update出现链接404问题

原因

CentOS 7 已经正式停止维护(EOL),官方的 YUM 软件源镜像已经将旧版本的软件包移除或归档。

CentOS 7 于 2024年6月30日 结束了生命周期(EOL)。因此,原本指向 centos/7.9.2009/ 的链接在各大镜像源中都已经失效(返回 404 错误)。


解决方式

将 yum 的源地址切换到 CentOS Vault(归档源)


具体步骤

1. 进入 yum 源配置目录

bash 复制代码
cd /etc/yum.repos.d/

2. 备份旧配置文件

bash 复制代码
cp CentOS-Base.repo CentOS-Base.repo.bak \
  && cp CentOS-CR.repo CentOS-CR.repo.bak \
  && cp CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak \
  && cp CentOS-fasttrack.repo CentOS-fasttrack.repo.bak \
  && cp CentOS-Media.repo CentOS-Media.repo.bak \
  && cp CentOS-Sources.repo CentOS-Sources.repo.bak \
  && cp CentOS-Vault.repo CentOS-Vault.repo.bak \
  && cp CentOS-x86_64-kernel.repo CentOS-x86_64-kernel.repo.bak

3. 修改配置文件,将镜像地址指向 Vault

bash 复制代码
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*.repo \
  && sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*.repo

4. 清理缓存并重新生成

bash 复制代码
yum clean all && yum makecache

5. 重新尝试更新

bash 复制代码
yum update -y

最后

由于 CentOS 7 已经停止维护,切换到 Vault 源后,将无法再获得任何安全补丁或新功能更新。这仅用于安装旧软件或维持现有系统的运行。

建议将操作系统迁移到仍在维护的发行版,例如 Rocky Linux、AlmaLinux(CentOS 的替代品)或 CentOS Stream 9。

相关推荐
哈基咪怎么可能是AI8 小时前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行1 天前
Linux和window共享文件夹
linux
木心月转码ing1 天前
WSL+Cpp开发环境配置
linux
崔小汤呀2 天前
最全的docker安装笔记,包含CentOS和Ubuntu
linux·后端
何中应2 天前
vi编辑器使用
linux·后端·操作系统
何中应2 天前
Linux进程无法被kill
linux·后端·操作系统
何中应2 天前
rm-rf /命令操作介绍
linux·后端·操作系统
何中应2 天前
Linux常用命令
linux·操作系统
葛立国2 天前
从 / 和 /dev 说起:Linux 文件系统与挂载点一文理清
linux
哇哈哈20213 天前
信号量和信号
linux·c++