根据你提供的错误信息,YUM 无法解析 mirrorlist.centos.org 的主机名,这通常是由于网络连接问题或 DNS 设置不正确引起的。以下是一些可能的解决方法:
步骤 1: 检查网络连接
确保你的系统已连接到互联网。可以尝试使用 ping 命令来测试与外部网站的连接,例如:
ping www.google.com
如果无法 ping 通,检查网络配置。
步骤 2: 修改 DNS 设置
如果你的 DNS 设置有问题,可以手动设置一个公共 DNS,例如 Google 的 DNS(8.8.8.8 和 8.8.4.4)。可以通过编辑 /etc/resolv.conf 文件来修改 DNS 设置:
sudo vi /etc/resolv.conf
添加如下内容:
nameserver 8.8.8.8
nameserver 8.8.4.4
保存并退出。
步骤 3: 使用固定的 baseurl 替代 mirrorlist
如果镜像源不可用,可以直接修改 YUM 配置文件以使用固定的 baseurl。在 /etc/yum.repos.d/CentOS-Base.repo 中进行更改,替换掉原有的 mirrorlist 行和其他相关行。例如,将下面这行注释掉或者删除:
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
然后添加一条有效的 baseurl,例如:
baseurl=http://vault.centos.org/7.9.2009/os/x86_64/
对于 CentOS 7,你可能会需要更多 repos,比如 EPEL 和其他库。
步骤 4: 清理缓存并重试
完成上述步骤后,请清理 YUM 缓存并重新尝试更新:
sudo yum clean all
sudo yum update
步骤 5: 临时禁用特定仓库
如果只想临时跳过某个仓库,可以使用以下命令(将 <repoid> 替换为实际的仓库 ID):
sudo yum --disablerepo=<repoid> update
以上这些步骤应该能帮助你解决 YUM 更新过程中遇到的问题。如果问题仍然存在,请进一步检查系统的网络设置或考虑使用其他可用的软件源。
内容由零声教学AI助手提供,问题来源于学员提问




