IPv6 sudo apt-get update / upgrade的问题

我目前正在使用Ubuntu 16.04 Beta 2,每次我尝试通过sudo apt-get update在家中sudo apt-get update或通过sudo apt-get update upgrade sudo apt-get upgrade我都不会得到任何反馈。 即使安装任何东西都会产生相同的结果。 0% while fetching data它只会“挂起” 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的无解决方案。

感谢Unix和Linux上的mmoya 发布的Unix和Linuxpost ,以获得答案。

我们可以尝试强制使用IPv4来代替。

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

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

这应该强制IPv4代替IPv6。


通过执行以下操作(也可以从其他U&Lpost中),您可以在将来为所有apt-get此持久性(因此您不必提供使其工作的参数):

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

这将使aptapt-get的配置文件解析,然后包含所有apt-get运行的ForceIPv4 true选项。