APT, сокращение от Advanced Package Tool – это менеджер пакетов по умолчанию для систем на базе Debian.
Используя APT, мы можем устанавливать, обновлять и удалять приложения из системы.
В последнее время у меня возникла странная ошибка.
Всякий раз, когда я пытаюсь обновить свой Ubuntu 16.04, я получаю эту ошибку –“0% [Connecting to in.archive.ubuntu.com (2001:67c:1560:8001::14)]”, и процесс обновления застревает на долгое время.
Мое подключение к Интернету работает хорошо, и я могу пинговать все веб-сайты, включая официальный сайт Ubuntu.
После нескольких поисков в Google я понял, что иногда зеркала Ubuntu недоступны с IPv6.
Эта проблема решена после того, как я заставил диспетчера пакетов APT использовать IPv4 вместо IPv6 для доступа к зеркалам Ubuntu при обновлении системы.
Если вы столкнулись с этой ошибкой, вы можете решить ее, как описано ниже.
Заставить диспетчер пакетов APT использовать IPv4 в Ubuntu 16.04
Чтобы заставить APT использовать IPv4 вместо IPv6 при обновлении ваших систем Ubuntu 16.04 LTS, просто используйте следующие команды:
$ sudo apt-get -o Acquire::ForceIPv4=true update
$ sudo apt-get -o Acquire::ForceIPv4=true upgrade
Вы также можете сделать это постоянным для всех транзакций apt-get в будущем, добавив следующую строку в файл /etc/apt/apt.conf.d/99force-ipv4 с помощью команды:
$ echo 'Acquire::ForceIPv4 "true";' | sudo tee /etc/apt/apt.conf.d/99force-ipv4
Используйте этот метод на свой страх и риск. Я тестировал на виртуальной машине.
см.также :
IPv4 против IPv6: В чем разница между IPv4 и IPv6