Как заставить менеджер пакетов APT использовать IPv4 в Ubuntu 16.04

Автор: | Сентябрь 19, 2018

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

Как отключить IPv6 в Linux?

Поделитесь статьей:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *