当我登录到我的 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