CentOS 7 EOL后原yum换源命令失效,求有效镜像及解决方法
CentOS 7 EOL 后修复 YUM 源失效问题
一、快速修复命令(替换原失效脚本)
原命令失效是因为CentOS官方vault的路径结构更新了,直接用下面的命令就能快速替换:
# 注释所有mirrorlist配置行 sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*.repo # 替换baseurl为CentOS 7最后一个稳定版本的归档地址 sed -i 's|#baseurl=http://mirror.centos.org/centos/$releasever|baseurl=http://vault.centos.org/7.9.2009|g' /etc/yum.repos.d/CentOS-*.repo # 清理缓存并更新 yum clean all && yum makecache && yum update -y
二、手动修改YUM源文件步骤
如果命令执行有问题,手动改也很简单:
- 先进入源文件目录:
cd /etc/yum.repos.d/ - 逐个编辑
CentOS-*.repo文件(比如用vi CentOS-Base.repo):- 把所有以
mirrorlist=开头的行,在行首加#注释掉 - 找到带
#baseurl=http://mirror.centos.org/centos/$releasever/的行,删掉开头的#,然后把mirror.centos.org/centos/$releasever替换成vault.centos.org/7.9.2009
举个例子,原行:#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
修改后:baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
- 把所有以
- 保存文件后,执行
yum clean all && yum makecache刷新缓存
三、长期解决方案
- 第三方镜像源:不少开源镜像站保留了CentOS 7的归档源,找到对应镜像的CentOS 7路径,替换repo文件里的baseurl即可
- 迁移到支持的发行版:CentOS 7已经彻底停更,长期来看建议迁移到CentOS Stream 8/9,或者Rocky Linux、AlmaLinux这类CentOS兼容的活跃发行版,避免后续再遇到类似问题
内容的提问来源于stack exchange,提问作者Mazice
相关产品推荐
相关产品推荐

