无法连接到 http://changelogs.ubuntu.com/meta-release

无法连接到 http://changelogs.ubuntu.com/meta-release

当我登录到我的 Ubuntu 终端 tty1 时,我收到一条消息

failed to connect to http://changelogs.ubuntu.com/meta-release

我尝试了各种方法,然后收到一条错误消息,告诉我

could not resolve us.archive.ubuntu.com

如果我ping us.archive.ubuntu.com -c 4

ping: archive.ubuntu.com: name  or service not known

并且同样的信息sudo apt-get update

我没有设置任何代理;安装过程中我将其留空。

我的互联网连接显然已被禁用,我无法配置它。

我尝试重新启动但没有任何变化。

答案1

我在使用 17.10 时也遇到了同样的问题,但我敢打赌其他较新版本也存在同样的问题。

这些 MOTD 消息由 中的脚本生成/etc/update-motd.d。生成该特定行的确切脚本是/etc/update-motd.d/91-release-upgrade,它也运行/usr/lib/ubuntu-release-upgrader/release-upgrade-motd。最后一个脚本将检查新版本并将输出写入/var/lib/ubuntu-release-upgrader/release-upgrade-available

该脚本每 24 小时才会更新一次文件。因此,如果你等待的时间足够长,文件就会过期,而脚本无论如何都会更新文件。但是,如果你想立即更新它,只需消除 /var/lib/ubuntu-release-upgrader/release-upgrade-available跑步 /etc/update-motd.d/91-release-upgrade并且它应该开始正常工作。

我之所以会出现这个问题,是因为当我第一次设置我的 17.10 服务器时,我的 DNS 服务器地址出现了拼写错误。

答案2

failed to connect状态可能来自静态文本文件。以下是在 Ubuntu 18.04 中重新生成该文件的方法:

$ sudo rm /var/lib/ubuntu-release-upgrader/release-upgrade-available
$ sudo /usr/lib/ubuntu-release-upgrader/release-upgrade-motd

(这来自于Anthony Cascianelli 的回答eiro 的评论,编译成一个简洁的答案,以便我的团队更容易阅读和执行。)

答案3

如果您配置了类似 apt-cacher 的代理,请确保changelogs.ubuntu.com在允许的位置列出/etc/apt-cacher/apt-cacher.conf

allowed_locations = archive.ubuntu.com,changelogs.ubuntu.com
allowed_ssl_locations = archive.ubuntu.com,changelogs.ubuntu.com

相关内容