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。

相关推荐
Trouvaille ~13 小时前
【Linux】应用层协议设计实战(二):Jsoncpp序列化与完整实现
linux·运维·服务器·网络·c++·json·应用层
EmbedLinX14 小时前
嵌入式之协议解析
linux·网络·c++·笔记·学习
vortex514 小时前
解密UUOC:Shell编程中“无用的cat使用”详解
linux·shell编程
wangjialelele14 小时前
Linux中的进程管理
java·linux·服务器·c语言·c++·个人开发
杜子不疼.14 小时前
【Linux】库制作与原理(二):动态库的制作与使用
linux·运维·服务器
森焱森14 小时前
嵌入式硬件工程师应知 白银快速分析报告
linux·c语言·arm开发·嵌入式硬件·去中心化
RisunJan14 小时前
Linux命令-lpq(查看打印队列状态)
linux·运维·服务器
山君爱摸鱼14 小时前
Linux-服务进程
linux·运维·服务器
阿乐艾官14 小时前
【linux文件系统重要目录及命令解释】
linux·运维·服务器