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

hab*_*bib 30 server networking

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

failed to connect to http://changelogs.ubuntu.com/meta-release
Run Code Online (Sandbox Code Playgroud)

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

could not resolve us.archive.ubuntu.com
Run Code Online (Sandbox Code Playgroud)

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

ping: archive.ubuntu.com: name  or service not known
Run Code Online (Sandbox Code Playgroud)

和相同的消息sudo apt-get update

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

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

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

小智 43

我在 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 服务器地址中有一个拼写错误。

  • 因为我无法评论@anthony-cascianelli(声誉<50)的答案,所以我发布了一个答案。**删除** `/var/lib/ubuntu-release-upgrader/release-upgrade-available` 后,**运行** `/usr/lib/ubuntu-release-upgrader/release-upgrade-motd` 而不是`/etc/update-motd.d/91-release-upgrade`。这对我有用。 (8认同)
  • 就我而言,只需删除 `/var/lib/ubuntu-release-upgrader/release-upgrade-available` 就足够了。下次登录时,它会看到没有缓存并自动运行检查脚本。 (2认同)

Joh*_*ahh 7

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

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