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
并且成功了。
简短说明:
我们也可以使用echo
和tee
用一个命令写下这个配置(从这里):
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/";