當我登入 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
(這來自於混合安東尼·卡夏內利的回答加艾羅的評論,編譯成簡潔的答案,從而更容易讓我的團隊閱讀和執行。
答案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