16.04 apt-get update 挂起

16.04 apt-get update 挂起

apt-get update 和 upgrade 都挂起:

sudo apt-get update
[sudo] password for xxx: 
0% [Connecting to archive.ubuntu.com (2001:67c:1360:8001::17)]

我可以 ping archive.ubuntu.com:

ping archive.ubuntu.com
PING archive.ubuntu.com (91.189.88.162) 56(84) bytes of data.
64 bytes from yukinko.canonical.com (91.189.88.162): icmp_seq=1 ttl=50 time=42.2 ms
64 bytes from yukinko.canonical.com (91.189.88.162): icmp_seq=2 ttl=50 time=42.1 ms
64 bytes from yukinko.canonical.com (91.189.88.162): icmp_seq=3 ttl=50 time=42.1 ms
^C
--- archive.ubuntu.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 42.169/42.206/42.265/0.240 ms

我检查了这个问题,我不认为这是同一个问题。

有什么建议可以进一步调查此事吗?

答案1

从您的输出来看,我认为这是一个IPv6问题,所以我们应该强制apt使用IPv4

如果我们apt.conf (5)在手册中搜索,IPv4我们会发现:

强制 IPv4:
下载时强制仅使用IPv4协议。

为了启用此选项,我们应该创建一个文件:

/etc/apt/apt.conf.d/

该名称可以是任何我们使用的相对名称99force-ipv4,数字是此目录内的配置文件的优先级。

然后将以下命令添加到此文件并保存:

Acquire::ForceIPv4 "true";

然后尝试再次更新您的源:

sudo apt update

不确定问题的原因,但我认为你的大学正在运行内部IPv6网络;因此apt尝试连接到IPv6其镜像,并且可能存在一些不兼容性。我刚刚尝试强制apt使用IPv4并且成功了。

简短说明:

我们也可以使用echotee用一个命令写下这个配置(从这里)

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

答案2

对我来说以下有效:

sudo vim /etc/apt/apt.conf

Acquire::http::proxy "http://<Proxy IPaddress>:8080/";

相关内容