我在更新 Ubuntu 12.04 LTS 时经常收到此错误。我该如何修复它?日志为:
Ign http://archive.scrapy.org precise/main Translation-en
Fetched 6,620 kB in 1min 21s (81.2 kB/s)
W: Failed to fetch http://archive.scrapy.org/ubuntu/dists/precise/Release.gpg
Something wicked happened resolving 'archive.scrapy.org:http' (-5 - No address associated with hostname)
答案1
这是 apt 的一个长期问题,Ubuntu 从未修复过它。Apt 似乎没有使用与内部系统相同的 DNS 服务器 - “ping” 返回正确的 IP 地址。Apt-get 声称未找到主机名。
“解析‘extras.ubuntu.com:http’时发生了一些异常”(这听起来有点像是试图解析 .com:http 域名,但这不是有效的 TLD)
要修改 /etc/hosts,请使用以下命令:
对每个无法解析的名称执行 ping 操作 - PING extras.ubuntu.com (91.189.88.33) 56(84) 字节数据。
使用您最喜欢的编辑器,例如 vi - ‘sudo vi /etc/hosts’。
向下滚动到末尾,并添加如下行
91.189.88.33 extras.ubuntu.com (with the appropriate name and IP address. IP is first)
保存文件,然后重新运行 apt-get。运行 apt-get 后,再次编辑 /etc/hosts,并用井号 # 注释掉该行。(或将其完全删除)
#91.189.88.33 extras.ubuntu.com
注释掉/删除该行的原因是 Ubuntu 显然会随机打乱他们的服务器,并且下次可能不是正确的 IP。
答案2
http://archive.scrapy.org/似乎是一个完美运行的 Ubuntu 镜像,因此,虽然我通常会要求您提供有关配置了哪些软件源的信息,但看起来这个问题要么是特定于您的 Ubuntu 系统,要么是 DNS 服务器的短暂问题(或访问问题)。(问题实际上不是出在服务器上http://archive.scrapy.org/本身,但这可能是由于该服务器的 DNS 记录的配置问题造成的。)
当然,这是假设您在受影响的机器上可以访问互联网。如果没有,则需要在更新之前连接到互联网。如果您无法访问互联网,或者您的互联网连接本身中断,则看到此类错误是很正常的。
问题可能已经自行消失。如果没有,您可以尝试不同的 DNS 服务器(8.8.8.8
并且8.8.4.4
是 Google 运营的良好公共 DNS 服务器),和/或尝试使用不同的镜像来更新 Ubuntu。
答案3
当我收到此错误时,我将 Ubuntu 镜像的 IP 地址放入 /etc/hosts 中。不再出现错误。(当我在 DNS 中查询镜像时,从未出现问题或响应延迟,因此我不确定错误的根本原因。)
答案4
当我对 IPv6 说“是”时,我在 Centos 6.5 上收到“没有与主机名关联的地址”消息,显然 ISP DHCP 没有它。当我注释掉以下行时,问题就解决了/etc/hosts
:
# ::1 localhost6.localdomain6 localhost6