Проблема з 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, хоча я ще не тестував.
— Thomas Ward

Це може спрацювати дякую. Чи можете ви пояснити, де в sudo apt-get update я повинен поставити 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: Не вдалося отримати lock / var / lib / apt / list / lock - відкрити (11: ресурс тимчасово недоступний) E: Не вдається заблокувати каталог / var / lib / apt / list /
— Niclas

У вас відкритий менеджер пакунків чи інший процес оновлення (наприклад, автоматизовані оновлення), що працює у фоновому режимі? Щось зараз використовується списки підхожих, тож це eitiher dpkgабо інше apt/ apt-get, або менеджер пакунків (наприклад, Ubuntu Software Center) або автоматичне оновлення
— Thomas Ward

В інших відповідях згадувалися зміни /etc/gai.conf, але не вийшло. Це все-таки було. Не впевнений, чому gai.conf ні.
— Готьє

Велике спасибі, але це все ще не пояснює, чому він не працює над IPv6. Чому Canonical не може виправити цей сервер?
— Адам Шпіерс

4
@ThomasWard, безумовно, не в моєму випадку - мій ISP є світовим лідером в IPv6, який надає послугу IPv6 вже більше 14 років , за цей час вони енергійно перевіряли відповідність пристроїв на кожному стрибку мережевого шляху, у багатьох випадках підштовхуючи Постачальники обладнання та програмного забезпечення для усунення поломок.
— Адам Шпієр
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.