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。

相关推荐
123过去11 小时前
ike-scan使用教程
linux·测试工具
疯狂吧小飞牛17 小时前
GPG基础指令
linux·服务器·网络
C++ 老炮儿的技术栈17 小时前
volatile使用场景
linux·服务器·c语言·开发语言·c++
todoitbo19 小时前
用虚拟局域网打通 Win/Mac/Linux 三端:跨设备协作的实用方案
linux·运维·macos
源远流长jerry19 小时前
RDMA 基本操作类型详解:从双端通信到单端直访
linux·网络·tcp/ip·ip
Sylvia-girl20 小时前
Linux下的基本指令1
linux·运维·服务器
wyt53142920 小时前
Redis的安装教程(Windows+Linux)【超详细】
linux·数据库·redis
17(无规则自律)20 小时前
【Linux驱动实战】:字符设备之ioctl与mutex全解析
linux·c语言·驱动开发·嵌入式硬件
天赐学c语言1 天前
Linux - 应用层自定义协议与序列/反序列化
linux·服务器·网络·c++
jarreyer1 天前
CentOS 7 无法使用 yum 安装软件
linux·运维·centos