更新时如何修复“-5 没有与主机名错误相关的地址”?

ber*_*lli 13 updates apt software-sources 12.04

我在更新 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)
Run Code Online (Sandbox Code Playgroud)

小智 12

这是 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) 
Run Code Online (Sandbox Code Playgroud)

保存文件,然后重新运行 apt-get。运行 apt-get 后,再次编辑 /etc/hosts,并用井号 - # 注释掉该行。(或完全删除)

#91.189.88.33 extras.ubuntu.com
Run Code Online (Sandbox Code Playgroud)

注释掉/删除该行的原因是 Ubuntu 显然会随机调整他们的服务器,下次可能不是正确的 IP。


Eli*_*gan 3

http://archive.scrapy.org/似乎是一个完美工作的 Ubuntu 镜像,因此虽然我通常会要求您提供有关配置的软件源的信息,但看起来这个问题要么特定于您的 Ubuntu 系统,要么是您的 DNS 服务器(或访问)的一个短暂问题。(问题实际上并不在于http://archive.scrapy.org/ 的服务器本身,尽管它可能是由于该服务器的 DNS 记录的配置问题造成的。)

当然,这是假设您在受影响的计算机上可以访问互联网。如果没有,则需要在更新之前连接到互联网。如果您无法访问互联网,或者您的互联网连接本身中断,那么看到此类错误是很正常的。

问题可能会自行消失。如果没有,您可以尝试不同的 DNS 服务器8.8.8.8并且8.8.4.4是由 Google 运营的良好公共 DNS 服务器),和/或尝试不同的镜像来更新 Ubuntu


pop*_*pey 0

该主机名解析为 Amazon EC2 实例。可能存在一些暂时性问题,现在已解决,因为它在这里解决得很好。现在对你有用吗?