16.04 apt-get update зависает [дубликат]

Зависание при обновлении 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

Я проверил этот вопрос , и я не думаю, что это одно и то же проблема.

Есть какие-нибудь советы по дальнейшему расследованию?

6
задан 25 April 2017 в 01:40

2 ответа

Из вашего вывод мне кажется, что это проблема 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
7
ответ дан 23 November 2019 в 09:05

Для меня ниже работал:

sudo vim /etc/apt/apt.conf

Acquire::http::proxy "http://<Proxy IPaddress>:8080/";
0
ответ дан 23 November 2019 в 09:05

Другие вопросы по тегам:

Похожие вопросы: