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
这将使apt
和apt-get
的配置文件解析,然后包含所有apt-get
运行的ForceIPv4 true
选项。