Проблема с IPv6 sudo apt-get update / upgrade

28

В настоящее время я использую Ubuntu 16.04 Beta 2, и каждый раз, когда я пытаюсь обновиться дома через sudo apt-get updateили обновить систему, sudo apt-get upgradeя не получаю никаких отзывов. Даже установка чего-либо даст тот же результат. Это будет просто "зависать" на 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% -ной потерей пакета, в то время как просто пинг не будет иметь никакой потери.

Я изменил DNS-сервер (IPv4 и IPv6) на Google, который тоже не является решением.

Никлас
источник
Вы смотрели этот пост на Unix и Linux ? Мне кажется, что он может «форсировать» IPv4, а не IPv6, хотя я не проверял.
Томас Уорд
Это может сработать, спасибо. Можете ли вы объяснить, где в обновлении sudo apt-get я должен поставить AcquireIpv4? : SI новичок в Linux относительно недавно
Niclas

Ответы:

52

Спасибо этому посту Unix и Linux от mmoya о Unix и Linux за ответ.

Мы можем попытаться aptиспользовать IPv4 вместо этого.

Попробуйте этот набор команд, основываясь на информации в вышеупомянутой ссылке:

apt-get -o Acquire::ForceIPv4=true update
apt-get -o Acquire::ForceIPv4=true upgrade

Это должно заставить IPv4 вместо IPv6.


Вы можете сделать это постоянным для всех apt-getв будущем (чтобы вам не приходилось указывать аргументы для этой работы), выполнив следующее (также из другого поста U & L):

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

Это создаст конфигурационный файл для aptи apt-getдля анализа, который затем будет включать ForceIPv4 trueпараметры для всех apt-getзапусков.

Томас Уорд
источник
Итак, я только что попробовал ваше последнее предложение. Это здесь нормально? niclas @ ThinkPad: ~ $ sudo apt-get update [sudo] пароль для niclas: чтение списков пакетов ... Готово E: Не удалось получить блокировку / var / lib / apt / lists / lock - открыть (11: ресурс временно недоступен) E: Невозможно заблокировать каталог / var / lib / apt / lists /
Niclas,
Есть ли у вас открытый менеджер пакетов или другой процесс обновления (например, автоматические обновления), работающий в фоновом режиме? Что-то в настоящее время использует списки apt, так что это может быть dpkgи другое, или другое apt/ apt-get, или менеджер пакетов (например, Ubuntu Software Center), или автоматические обновления
Томас Уорд
Другие ответы упоминали изменения /etc/gai.conf, но не сработали. Это сделал хотя. Не уверен, почему gai.conf нет.
Готье
Большое спасибо, но это все еще не объясняет, почему это не работает по IPv6. Почему Canonical не может просто починить этот сервер?
Адам Спирс
4
@ThomasWard Определенно не в моем случае - мой провайдер является мировым лидером в области IPv6, который предоставляет услуги IPv6 уже более 14 лет , в течение которых они активно тестировали соответствие устройств на каждом этапе сетевого пути, во многих случаях подталкивая поставщики оборудования и программного обеспечения для устранения поломок.
Адам Спирс