Ubuntu apt 更新失敗?Temporary failure resolving ‘cn.archive.ubuntu.com’ 問題
在使用 Ubuntu 時,你是否遇到過這樣一個煩人的錯誤:
Temporary failure resolving ‘cn.archive.ubuntu.com’
如果你也踩坑了,別慌!這篇文章手把手帶你搞懂原因并徹底解決,避免反復踩坑。
💡 先說重點:這個錯誤不是因為源壞了,而是你的 DNS 解析失敗了,系統無法正確將域名解析成 IP 地址,自然也就連不上了。
🔥 1. 問題原因總結
一般出現這個錯誤,主要有兩個可能:
- 臨時性網絡故障(比如 Wi-Fi 掉線、代理設置問題)
- 系統 DNS 配置錯誤(最常見)
所以,修復思路也很簡單:
先確認網絡通不通,再排查 DNS 設置 ?
🔥 2. 第一步:檢查基礎網絡連通性
先測試一下,你的 Ubuntu 還能不能訪問外網的 IP。
在終端輸入:
ping 8.8.8.8
- 如果 能 ping 通 8.8.8.8,但訪問
cn.archive.ubuntu.com
失敗,那么基本可以確定是 DNS 配置問題。 - 如果 連 8.8.8.8 都 ping 不通,那是網絡本身出問題了,比如網線、Wi-Fi、代理/VPN 設置有問題,需要先排查網絡。
? 小總結:
能 ping 通 IP,卻連不上域名 → DNS 問題。
IP 都 ping 不通 → 網絡問題。
🔥 3. 第二步:臨時修改 DNS 服務器
DNS 配置錯了的話,我們可以臨時指定穩定的 DNS,比如:
- Google Public DNS:8.8.8.8
- 阿里云 DNS:223.5.5.5
步驟如下:
- 編輯
/etc/resolv.conf
文件:
sudo nano /etc/resolv.conf
- 把里面的內容改成下面這樣(如果之前有內容,建議先備份一下):
nameserver 8.8.8.8
nameserver 223.5.5.5
- 保存并退出(Nano 編輯器按
Ctrl+O
保存,Ctrl+X
退出)。
💬 注意:
直接修改 /etc/resolv.conf
是臨時生效的,有些系統重啟后會被覆蓋(后面教你怎么永久生效)。
🔥 4. 第三步:重新更新軟件源
DNS 配好之后,再重新執行 apt 更新命令:
sudo apt update
然后你需要安裝的軟件,比如:
sudo apt install postgresql-client
通常此時就可以正常拉取和安裝了!
🔥 5. (可選)讓 DNS 配置永久生效
如果你的 /etc/resolv.conf
總是被重置,可以按以下方法做永久修改。
方法一:配置 systemd-resolved
- 編輯 systemd-resolved 配置文件:
sudo nano /etc/systemd/resolved.conf
- 找到
[Resolve]
部分,取消注釋并修改為:
[Resolve]
DNS=8.8.8.8 223.5.5.5
FallbackDNS=114.114.114.114
- 保存退出后,重啟 systemd-resolved 服務:
sudo systemctl restart systemd-resolved
這樣設置就能在每次開機時自動生效了!
🔥 附加:順便提升 apt 下載速度?(換國內源)
如果你的系統默認用的是海外源(比如 cn.archive.ubuntu.com),速度很慢,甚至容易超時。
可以考慮換成阿里云、中科大、清華大學等國內鏡像站,大大提升 apt update 的速度!
(如果你需要的話,留言告訴我,我可以單獨出一篇教程來手把手教你怎么換源 ?)
? 總結一下
狀態 | 說明 | 處理方式 |
---|---|---|
ping 8.8.8.8 成功 | DNS 問題 | 修改 /etc/resolv.conf |
ping 8.8.8.8 失敗 | 網絡故障 | 檢查網絡設置,重連網絡 |
DNS 臨時生效但重啟失效 | /etc/resolv.conf 被覆蓋 | 配置 systemd-resolved |