Зависание при обновлении apt-get и при обновлении:
sudo apt-get update
[sudo] password for xxx:
0% [Connecting to archive.ubuntu.com (2001:67c:1360:8001::17)]
Я могу пинговать 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
Я проверил этот вопрос , и я не думаю, что это одно и то же проблема.
Есть какие-нибудь советы по дальнейшему расследованию?
Из вашего вывод мне кажется, что это проблема IPv6
, поэтому мы должны заставить apt
использовать вместо него IPv4
.
Если мы ищем apt. conf (5)
руководство для IPv4
мы найдем:
ForceIPv4:
При загрузке принудительно использовать только протокол 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
Для меня ниже работал:
sudo vim /etc/apt/apt.conf
Acquire::http::proxy "http://<Proxy IPaddress>:8080/";