CentOS 7 无法解析 mirrorlist.centos.org?网络检查与换源步骤
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 又开始接收新的官方修复。
-
-
下载
- |
-
-
下载
- 《行尸走肉第一章》免安装中文汉化硬盘版下载
- 单机|436 MB
- 一款以动作冒险为主题的游戏
-
-
下载
- 《街头霸王X铁拳》免安装中文汉化硬盘版下载
- 单机|111MB
- 一款非常好玩的格斗游戏
-
-
下载
- |
-
-
下载
- 《暗黑破坏神3》免安装繁体中文正式版下载
- 单机|7630 MB
- 一款以角色扮演为主题的游戏
-
-
下载
- 《马克思佩恩3》免安装硬盘版下载
- 单机|27033 MB
- 一款以第三人称射击为主题的游戏