Проблема с 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 лет , в течение которых они активно тестировали соответствие устройств на каждом этапе сетевого пути, во многих случаях подталкивая поставщики оборудования и программного обеспечения для устранения поломок.
— Адам Спирс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.