Вопрос или проблема
Я недавно установил Ubuntu WSL1 на своем рабочем ПК и запустил эту команду, чтобы обновить свою установку. Пинг, кажется, проходит успешно, но “apt-get” не может подключиться и загрузить. Мне нужна помощь, чтобы устранить эту проблему.
sudo apt-get update
Я получаю следующую ошибку:
Err:2 http://security.ubuntu.com/ubuntu focal-security InRelease
Не удалось подключиться к security.ubuntu.com:80 (2001:67c:1562::18). - connect (111: Connection refused)
Чтение списков пакетов... Готово
W: Не удалось загрузить http://archive.ubuntu.com/ubuntu/dists/focal/InRelease Не удалось подключиться к archive.ubuntu.com:80 (2620:2d:4000:1::16). - connect (111: Connection refused) Не удалось подключиться к archive.ubuntu.com:80 (2620:2d:4000:1::19). - connect (111: Connection refused) Не удалось подключиться к archive.ubuntu.com:80 (2001:67c:1562::15). - connect (111: Connection refused) Не удалось подключиться к archive.ubuntu.com:80 (2001:67c:1562::18). - connect (111: Connection refused)
W: Не удалось загрузить http://security.ubuntu.com/ubuntu/dists/focal-security/InRelease Не удалось подключиться к security.ubuntu.com:80 (2001:67c:1562::18). - connect (111: Connection refused)
W: Некоторые индексные файлы не удалось загрузить. Они были проигнорированы или использовались старые файлы.
Я пытался пинговать archive.ubuntu.com, и он показывает, что это успешно. Но apt-get update не работает?
ping archive.ubuntu.com
--- archive.ubuntu.com ping statistics ---
13 пакетов передано, 13 получено, 0% потеря пакетов, время 12010мс
rtt min/avg/max/mdev = 220.761/221.066/221.704/0.251 мс
У меня была такая же проблема. Я решил ее, следуя этим шагам.
Откройте терминал
- выполните
sudo nano /etc/resolv.conf
- В новой строке добавьте
nameserver 8.8.8.8
- Сохраните файл.
- выполните
sudo apt update
Я думаю, что решил свои проблемы. Я обнаружил, что ссылки по умолчанию на архивы apt были на основе “http”, которые моя сеть блокировала, поэтому я пошел на https://launchpad.net/ubuntu/+archivemirrors, чтобы найти зеркала, поддерживающие https. Я выбрал https://mirror.enzu.com/ubuntu/
Я заменил http://archive.ubuntu.com и http://security.ubuntu.com на https://mirror.enzu.com/ubuntu/ в /etc/apt/sources.list
Теперь я могу выполнять sudo apt-get update и upgrade.
Спасибо всем за вашу поддержку.
Я думаю, что у меня была такая же проблема некоторое время назад.
Я не мог выяснить, почему это происходило, но решение, которое мне порекомендовали, было таким:
-
Создайте резервную копию
/etc/apt/sources.list
-
внутри этого файла замените строку
archive.ubuntu.com
наsi.archive.ubuntu.com
(я использую “si”, чтобы загружать из словенского архива – найдите зеркало, ближайшее к вам) -
Запустите
apt-get update
Запускаю Ubuntu 20.04 на WSL2.
В моем случае проблема была вызвана мобильной точкой доступа Windows.
Отключив ее, проблема была решена.
В моем случае проблема заключалась в корпоративном VPN. Я отключил его, и конфигурация по умолчанию работала отлично для выполнения apt-get update
.
Ubuntu 22.04.3 LTS на WSL2
В моем случае моя компания использует Symantec Endpoint Protection. Я временно отключил “Устойчивость к угрозам в сети и к хостам”, выполнил команды для обновления, и все сработало как ожидалось.
Ответ или решение
Проблема с обновлением apt-get
в Ubuntu 20.04, работающей в Windows Subsystem for Linux (WSL) версии 1, может возникать по ряду причин. На основании представленной информации, давайте разберем возможные причины этой проблемы и способы их устранения.
Проблема
При выполнении команды:
sudo apt-get update
вы получаете ошибки о том, что система не может подключиться к http://archive.ubuntu.com
и http://security.ubuntu.com
, несмотря на то что команда ping
работает корректно. Это может указывать на проблемы с сетевым подключением, особенно учитывая, что сообщения об ошибках содержат адреса IPv6, что подразумевает, что соединение могло быть заблокировано для них.
Возможные причины и решения
-
Сетевые настройки и блокировки:
- Ваша сеть может блокировать доступ к HTTP-ресурсам.
- Проверьте настройки брандмауэра или антивирусного ПО, которое может ограничивать сетевые подключения. Например, отключение функции «Сетевой и хостовый эксплуатационный мониторинг» в Symantec Endpoint Protection помогло другим пользователям решить подобные проблемы.
- Если вы используете VPN, попробуйте временно его отключить. Некоторые корпоративные VPN могут блокировать определенные соединения.
-
Использование DNS:
- Иногда проблемы с DNS могут приводить к ошибкам соединения. Для устранения этих проблем вы можете обновить конфигурацию DNS:
- Откройте терминал и выполните
sudo nano /etc/resolv.conf
. - Добавьте строку
nameserver 8.8.8.8
, чтобы использовать DNS-сервер Google. - Сохраните файл и попробуйте снова выполнить
sudo apt-get update
.
- Откройте терминал и выполните
- Иногда проблемы с DNS могут приводить к ошибкам соединения. Для устранения этих проблем вы можете обновить конфигурацию DNS:
-
Изменение зеркал Ubuntu:
- Если проблема сохраняется, возможно, необходимо изменить зеркала репозиториев на HTTPS-ссылки:
- Откройте файл
/etc/apt/sources.list
с помощью командыsudo nano /etc/apt/sources.list
. - Замените все вхождения
http://archive.ubuntu.com
иhttp://security.ubuntu.com
на допустимое HTTPS-зеркало, например,https://mirror.enzu.com/ubuntu/
. - Сохраните изменения и выполните
sudo apt-get update
.
- Откройте файл
- Если проблема сохраняется, возможно, необходимо изменить зеркала репозиториев на HTTPS-ссылки:
-
Использование локальных зеркал:
- Попробуйте изменить строчку в
/etc/apt/sources.list
, чтобы использовать зеркало, расположенное ближе к вашему географическому положению. Например, вместоarchive.ubuntu.com
, укажитеsi.archive.ubuntu.com
для пользователей в Словении, или выберите другое местное зеркало.
- Попробуйте изменить строчку в
-
Проверка сетевого оборудования:
- Если вы используете мобильный хотспот или нестандартное сетевое оборудование, такое как маршрутизаторы с ограничениями, попробуйте отключить их, чтобы проверить, не мешают ли они соединению.
Вывод
Следуйте приведенным рекомендациям для диагностики и устранения проблемы с обновлением apt-get
. Эти шаги должны помочь восстановить подключение и обновить репозитории. Если возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью, чтобы обеспечить стабильную работу вашей установки Ubuntu в WSL.