Loaded plugins: 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; Unknown error"
这段报错说明 yum
出现了 无法解析域名(Could not resolve host) 的错误,通常是因为网络问题或者 DNS 解析失败。可以尝试以下几种方法解决:
大部分的原因都是因为CentOS 7官方镜像可能失效,可以直接查看方法四。
1. 确保网络连接正常
在虚拟机中执行:
ping -c 4 8.8.8.8
如果能 ping 通,说明网络连接正常,否则请检查你的 网络配置(特别是 NAT 或桥接模式)。
检查 DNS 解析:
ping -c 4 mirrorlist.centos.org
如果报错 unknown host
,说明 DNS 解析有问题,继续执行 方法 2 进行修复。
2. 修改 DNS 服务器:
编辑 /etc/resolv.conf
文件:
nano /etc/resolv.conf
添加或修改以下内容:
nameserver 8.8.8.8
nameserver 8.8.4.4
保存退出(Ctrl + X
→ Y
→ Enter
),然后测试:
ping -c 4 mirrorlist.centos.org
如果可以解析域名,再次尝试 yum install
。
3. 清理 yum
缓存:
如果 DNS 解析没有问题,但 yum
仍然报错,尝试清理缓存:
yum clean all
rm -rf /var/cache/yum
yum makecache
然后再执行:
yum install
4. 替换 CentOS
官方镜像:
由于 CentOS 7 官方源已于 2024 年 6 月 30 日 停止维护,可以更换为阿里云或清华源。
(1)备份原有 repo
配置:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
(2)下载新的 repo
配置:
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
(3)生成 yum
缓存:
yum clean all
yum makecache
然后再尝试安装:
yum install