详情

首页手游攻略 CentOS 7 无法解析 mirrorlist.centos.org?网络检查与换源步骤

CentOS 7 无法解析 mirrorlist.centos.org?网络检查与换源步骤

佚名 2026-10-31 12:30:01

CentOS 7 执行 yum 时,如果错误点名下面这个域名,先别急着改 DNS:

Could not resolve host: mirrorlist.centos.org

如果只是这个旧地址无法解析,修改 DNS 未必有用。CentOS 7 停更后,旧镜像列表服务已经不适合作为软件源入口,软件包需要从归档仓库获取。

先确认整台机器是否都无法解析域名,再决定是修网络,还是把旧 mirrorlist 改为归档 baseurl。

先排除整机网络故障

ip addr show
ip route
cat /etc/resolv.conf
getent hosts vault.centos.org

检查网卡是否有地址,是否有默认路由,DNS 是否由有效服务器提供。如果机器只能访问内网,应使用网络允许的 DNS 和仓库入口,不能随便填一个公共地址。

如果归档域名可以解析,且其他正常域名也能解析,只有 mirrorlist.centos.org 失败,就不要继续围着 DNS 打转。此时重点检查 yum 配置里是否还在使用旧镜像列表。

如果所有域名都失败,再修复 DNS。使用 NetworkManager 管理的连接,应把 DNS 设置到连接配置里,避免只改 /etc/resolv.conf,重连后又被覆盖。

找出究竟哪个文件仍在使用旧地址

grep -RIn 'mirrorlist.centos.org' /etc/yum.repos.d/
yum repolist all

注释行不会生效,要看启用的仓库条目。也要留意多个 .repo 文件中重复定义的 Base、Updates、Extras。

操作前按 root 备份整个 /etc/yum.repos.d 到独立目录。不要把所有 mirror.centos.org 字符串简单替换成 vault.centos.org 就结束:域名之外,版本路径也需要正确。

为 CentOS 7.9 配置归档仓库

下面配置指向 7.9.2009,适合已经是 7.9,或准备经过测试后更新到 7.9 的机器。严格保留 7.4 的环境,应把三个路径统一换成 7.4.1708,不能混用。

新建 /etc/yum.repos.d/CentOS-Vault.repo:

[c7-vault-base]
name=CentOS 7 Vault Base
baseurl=https://vault.centos.org/7.9.2009/os/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[c7-vault-updates]
name=CentOS 7 Vault Updates
baseurl=https://vault.centos.org/7.9.2009/updates/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[c7-vault-extras]
name=CentOS 7 Vault Extras
baseurl=https://vault.centos.org/7.9.2009/extras/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

先只启用这一组测试:

yum --disablerepo='*' --enablerepo='c7-vault-*' makecache
yum --disablerepo='*' --enablerepo='c7-vault-*' repolist

成功后,禁用仍使用旧 mirrorlist 的冲突仓库,把新条目改为 enabled=1,再执行:

yum clean all
yum makecache

正式安装前阅读事务摘要。如果从 7.4 改到了 7.9 仓库,装一个软件也可能更新依赖,需要按系统变更处理。

改完还有报错,怎么判断?

出现 404,检查完整版本、架构和目录;出现证书有效期错误,检查时间;出现其他仓库名称,就说明当前失败的可能是第三方源。

可以用显式 --disablerepo 和 --enablerepo 参数单独测试,不要为了消除一条报错就把全部仓库或签名验证永久关闭。

把 mirrorlist.centos.org 写入 hosts,或固定到网上找到的某个 IP,并不会让已经退出使用的服务恢复正常,还可能把请求送往错误位置。

解决后应该看到什么?

yum makecache 能获取启用仓库的元数据,yum repolist 显示预期仓库,再预览一个小型安装事务,确认包来自你选定的归档版本。

目标仓库能建立缓存、列表符合预期,并且安装预览能正确解析依赖,才说明换源有效。归档仍只提供历史包,不能据此认定 CentOS 7 又开始接收新的官方修复。

相关资讯
点击查看更多
游戏推荐
推荐专题
热门阅读
推荐下载