fedora 19:无法更新或安装 - “无法解析主机...”

fedora 19:无法更新或安装 - “无法解析主机...”

我无法更新,因为找不到镜像:

[root@localhost ~]# yum update
Loaded plugins: langpacks, refresh-packagekit
Could not get metalink https://mirrors.fedoraproject.org/metalink?repo=fedora-19&arch=i386 error was
14: curl#6 - "Could not resolve host: mirrors.fedoraproject.org; Name or service not known"
http://www.mirrorservice.org/sites/dl.fedoraproject.org/pub/fedora/linux/releases/19/Everything/i386/os/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: www.mirrorservice.org; Name or service not known"
Trying other mirror.
ftp://ftp.mirrorservice.org/sites/dl.fedoraproject.org/pub/fedora/linux/releases/19/Everything/i386/os/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: ftp.mirrorservice.org; Name or service not known"
Trying other mirror.

我可以 ping 这个地址以及其他所有失败的地址:

[root@localhost ~]# ping www.mirrorservice.org
PING www.mirrorservice.org (212.219.56.184) 56(84) bytes of data.
64 bytes from www.mirrorservice.org (212.219.56.184): icmp_seq=1 ttl=50 time=19.6 ms
64 bytes from www.mirrorservice.org (212.219.56.184): icmp_seq=2 ttl=50 time=19.6 ms
64 bytes from www.mirrorservice.org (212.219.56.184): icmp_seq=3 ttl=50 time=19.7 ms
64 bytes from www.mirrorservice.org (212.219.56.184): icmp_seq=4 ttl=50 time=20.1 ms
^C
--- www.mirrorservice.org ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 19.607/19.788/20.104/0.189 ms

更新#1

这是输出来自以下命令:

$ URLGRABBER_DEBUG=1,debug.log yum update

答案1

通过在上面添加由 DHCP 获取的nameserver 8.8.8.8路由器地址解决了这个问题。resolv.conf

不太清楚为什么它不能与自动 DHCP 设置一起使用。

谢谢。

答案2

金属链接

仔细检查您是否可以从此处下载 metalink 文件:

$ curl 'https://mirrors.fedoraproject.org/metalink?repo=fedora-19&arch=i386' \
    -o metalink

ping fedora项目

您在访问该 URL 而不是 www.mirrorservice.org 时遇到了问题。另请确保您可以 ping 通此站点:

$ ping mirrors.fedoraproject.org

metalink 文件中的其他 URL

另外,如果metalink文件下载正确,请查看其内部。那里还有额外的存储库 URL,请确保它们也可以访问。

调高调试级别

您可以使用此命令来获取yum有关无法连接到存储库的原因的更多反馈:

$ URLGRABBER_DEBUG=1,debug.log yum update

输出将转储到屏幕和日志文件 debug.log。请使用pastebin.com 发布此文件。

答案3

禁用 IPV6 然后一切正常。

要在系统中完全禁用 IPv6,您所要做的就是将以下行保存在 内的文件 (anyname.conf) 中/etc/modprobe.d/

install ipv6 /bin/true

有时您的 dns 服务器可能不够强大,因此请使用 google open dns。为此,请/etc/resolv.conf 注释所有行并添加以下两行

nameserver 8.8.8.8
nameserver 8.8.4.4

不要重新启动系统。如果重新启动/etc/resolv.conf文件将被替换。

这是我写的带有分步指南的博客文章:http://codeketchup.blogspot.sg/2014/07/how-to-fix-curl-6-could-not-resolve.html

相关内容