IPv6 sudo apt-get update/upgrade 问题

IPv6 sudo apt-get update/upgrade 问题

我目前正在使用 Ubuntu 16.04 Beta 2,每次我尝试通过 在家更新sudo apt-get update或升级时,sudo apt-get upgrade我都不会得到任何反馈。即使安装任何东西都会得到相同的结果。它只会“挂断” 0% while fetching data

$ sudo apt-get update
[sudo] password for niclas: 
0% [Connecting to archive.ubuntu.com (2001:67c:1560:8001::11)] [Connecting to archive.canonical.com (2001:67c:1360:8c01::1b)]

我不知道如何解决这个问题。我已经尝试过,ping6 archive.ubuntu.com数据包丢失率为 100%,而 ping 不会有任何丢失。

我将 DNS 服务器(IPv4 和 IPv6)更改为 Google 的,但也没有解决方案。

答案1

谢谢这篇 Unix 和 Linux 文章经过Unix 和 Linux 上的 mmoya寻找答案。

我们可以尝试强制apt使用 IPv4。

根据上述链接中的信息,尝试此命令集:

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

这应该强制 IPv4 代替 IPv6。


您可以apt-get通过执行以下操作(也来自其他 U&L 帖子)使此功能在将来对所有人都有效(因此您不必提供参数来使其工作):

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

这将创建一个配置文件aptapt-get进行解析,然后该文件将包括ForceIPv4 true所有apt-get运行的选项。

相关内容