解決 apt 或 apt-get 使用 IPv6 更新卡住的問題

最近在使用 apt 更新機器遇到一個問題,機器如果使用 IPv6 連線會咬著沒有辦法更新,可是使用 IPv4 會正常,那這樣我們有辦法強制使用 apt 用 IPv4 嗎?

強制 aptapt-get 使用 IPv4

其實是可以的在 apt 指令如果使用 Acquire::ForceIPv4=true 就可以強制讓它使用 IPv4,不過這個指令是一次性的,如果希望只有這次使用這個參數可以使用如下指令

sudo apt-get -o Acquire::ForceIPv4=true update
sudo apt -o Acquire::ForceIPv4=true update

那這樣我們其實也可以讓它強制使用 IPv6

sudo apt-get -o Acquire::ForceIPv6=true update
sudo apt -o Acquire::ForceIPv4=true update

修改 apt 設定檔

那這樣想要之後每次都是 IPv4 要怎麼辦呢?其實我們可以直接修改設定檔,這樣之後就不需要特別使用這個參數就可以強制使用 IPv4 了!

echo 'Acquire::ForceIPv4 "true";' | sudo tee /etc/apt/apt.conf.d/99force-ipv4