CentOS 7 镜像源失效解决方案(2025年)

执行 yum update 报错:

yum install -y yum-utils \ > device-mapper-persistent-data \ > lvm2 --skip-broken 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7\&arch=x86_64\&repo=os\&infra=stock error was 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; 未知的错误" One of the configured repositories failed (未知), and yum doesn't have enough cached data to continue. At this point the only safe thing yum can do is fail. There are a few ways to work "fix" this: 1. Contact the upstream for the repository and get them to fix the problem. 2. Reconfigure the baseurl/etc. for the repository, to point to a working upstream. This is most often useful if you are using a newer distribution release than is supported by the repository (and the packages for the previous distribution release still work). 3. Run the command with the repository temporarily disabled yum --disablerepo=<repoid> ... 4. Disable the repository permanently, so yum won't use it by default. Yum will then just ignore the repository until you permanently enable it again or use --enablerepo for temporary usage: yum-config-manager --disable <repoid> or subscription-manager repos --disable=<repoid> 5. Configure the failing repository to be skipped, if it is unavailable. Note that yum will try to contact the repo. when it runs most commands, so will have to try and fail each time (and thus. yum will be be much slower). If it is a very temporary problem though, this is often a nice compromise: yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true Cannot find a valid baseurl for repo: base/7/x86_64

2024年6月30日,CentOS 7正式结束生命周期(EOL),官方停止维护支持。原本依赖的默认镜像源(如mirrorlist.centos.org)已无法访问,导致yum安装失败并报错

使用第三方镜像源

(如阿里云、腾讯云)仍维护CentOS 7的镜像仓库

以阿里云镜像为例

1.备份原来的源:

bash 复制代码
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2.下载阿里云的源:

bash 复制代码
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

3.更新缓存:

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

这样就可以了。如果提示找不到 curl 命令,先安装它:

bash 复制代码
sudo yum install -y curl
验证镜像源可用性

执行以下命令测试新配置是否生效:

bash 复制代码
yum repolist                 # 查看已启用的仓库
yum search nginx             # 测试软件包搜索
yum install -y telnet        # 测试安装功能
相关推荐
独行soc1 小时前
2025年渗透测试面试题总结-某战队红队实习面经(附回答)(题目+回答)
linux·运维·服务器·学习·面试·职场和发展·渗透测试
星川皆无恙2 小时前
大数据产品销售数据分析:基于Python机器学习产品销售数据爬虫可视化分析预测系统设计与实现
大数据·运维·爬虫·python·机器学习·数据分析·系统架构
Jia ming2 小时前
【奔跑吧!Linux 内核(第二版)】第1章:Linux 系统基础知识
linux·内核·linux内核
sky北城3 小时前
Jenkins忘记admin密码后的恢复步骤
运维·jenkins
海尔辛4 小时前
学习黑客 linux 提权
linux·网络·学习
FBI HackerHarry浩4 小时前
Linux云计算训练营笔记day02(Linux、计算机网络、进制)
linux·运维·网络·笔记·计算机网络·进制
小馬佩德罗4 小时前
Linux/AndroidOS中进程间的通信&线程间的同步 - 内存映射
linux·mmap
乐言3615 小时前
接口自动化工具如何选择?以及实战介绍
运维·自动化
AirDroid_cn6 小时前
iPhone或iPad想要远程投屏到Linux系统电脑,要怎么办?
linux·iphone·ipad·手机投屏·无线投屏·远程投屏
rzsh12346 小时前
[ linux-系统 ] 常见指令2
linux