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

相關內容