https://www.ostechnix.com/how-to-force-apt-package-manager-to-use-ipv4-in-ubuntu-16-04/
作者 | Sk
譯者 | geekpi ???共計翻譯:797.5 篇 貢獻時間:1798 天
APT, 是 Advanced Package Tool 的縮寫,是基於 Debian 的系統的預設包管理器。我們可以使用 APT 安裝、更新、升級和刪除應用程式。最近,我一直遇到一個奇怪的錯誤。每當我嘗試更新我的 Ubuntu 16.04 時,我都會收到此錯誤 – “0% [Connecting to in.archive.ubuntu.com (2001:67c:1560:8001::14)]” ,同時更新流程會卡住很長時間。我的網路連線沒問題,我可以 ping 通所有網站,包括 Ubuntu 官方網站。在搜尋了一番谷歌後,我意識到 Ubuntu 映象站點有時無法透過 IPv6 訪問。在我強制將 APT 包管理器在更新系統時使用 IPv4 代替 IPv6 訪問 Ubuntu 映象站點後,此問題得以解決。如果你遇到過此錯誤,可以按照以下說明解決。
強制 APT 包管理器在 Ubuntu 16.04 中使用 IPv4
要在更新和升級 Ubuntu 16.04 LTS 系統時強制 APT 使用 IPv4 代替 IPv6,只需使用以下命令:
$ sudo apt-get -o Acquire::ForceIPv4=true update
$ sudo apt-get -o Acquire::ForceIPv4=true upgrade
瞧!這次更新很快就完成了。
你還可以使用以下命令在 /etc/apt/apt.conf.d/99force-ipv4
中新增以下行,以便將來對所有 apt-get
事務保持永續性:
$ echo 'Acquire::ForceIPv4 "true";' | sudo tee /etc/apt/apt.conf.d/99force-ipv4
免責宣告:
我不知道最近是否有人遇到這個問題,但我今天在我的 Ubuntu 16.04 LTS 虛擬機器中遇到了至少四、五次這樣的錯誤,我按照上面的說法解決了這個問題。我不確定這是推薦的解決方案。請瀏覽 Ubuntu 論壇來確保此方法合法。由於我只是一個 VM,我只將它用於測試和學習目的,我不介意這種方法的真實性。請自行承擔使用風險。
希望這有幫助。還有更多的好東西。敬請關註!
乾杯!
via: https://www.ostechnix.com/how-to-force-apt-package-manager-to-use-ipv4-in-ubuntu-16-04/
作者:SK[2] 選題:lujun9972 譯者:geekpi 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出