Вопрос или проблема
Ошибка:1 http://archive.ubuntu.com/ubuntu focal InRelease
Временная ошибка разрешения 'archive.ubuntu.com'
Ошибка:2 http://security.ubuntu.com/ubuntu focal-security InRelease
Временная ошибка разрешения 'security.ubuntu.com'
Ошибка:3 http://archive.ubuntu.com/ubuntu focal-updates InRelease
Временная ошибка разрешения 'archive.ubuntu.com'
Ошибка:4 http://archive.ubuntu.com/ubuntu focal-backports InRelease
Временная ошибка разрешения 'archive.ubuntu.com'
Чтение списков пакетов... Готово
W: Не удалось получить http://archive.ubuntu.com/ubuntu/dists/focal/InRelease Временная ошибка разрешения 'archive.ubuntu.com'
W: Не удалось получить http://archive.ubuntu.com/ubuntu/dists/focal-updates/InRelease Временная ошибка разрешения 'archive.ubuntu.com'
W: Не удалось получить http://archive.ubuntu.com/ubuntu/dists/focal-backports/InRelease Временная ошибка разрешения 'archive.ubuntu.com'
W: Не удалось получить http://security.ubuntu.com/ubuntu/dists/focal-security/InRelease Временная ошибка разрешения 'security.ubuntu.com'
W: Некоторые индексные файлы не были загружены. Они были проигнорированы, или использованы старые версии.
Выше приведена ошибка, которую я получаю каждый раз, когда пытаюсь обновить Ubuntu. У меня Ubuntu из магазина Microsoft, это версия без указанной в заголовке версии.
Поскольку я не могу обновить систему, я также не могу установить gcc, make и т.д. Я получаю ту же ошибку каждый раз.
Буду признателен за любые советы или рекомендации. Заранее спасибо.
ОБНОВЛЕНИЕ (4 мая 2021 года):
Решение — ввести
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null
в терминале. Это добавляет сервер имен (в частности, сервер Google), чтобы все могли подключаться и обновляться. Сразу после этого я смог успешно обновить файлы и скачать gcc, make и другие файлы, используя sudo apt -get.
У меня была такая же проблема с VPN.
Решение — отключить адаптер WSL перед подключением к VPN.
1- Отключите и закройте клиент VPN.
2- Запустите свой WSL.
3- Проверьте соединение с Google: это должно работать.
4- В PowerShell отключите адаптер WSL:
netsh interface set interface "vEthernet (WSL)" disable
5- Подключитесь к клиенту VPN.
6- Включите адаптер WSL.
netsh interface set interface "vEthernet (WSL)" enable
7- Проверьте соединение с Google: это должно работать, и вы сможете выполнять команды apt.
Ответ или решение
Проблема, с которой вы столкнулись, связана с временной недоступностью разрешения доменных имен (DNS) в вашей среде Windows Subsystem for Linux (WSL). Для ее решения вы можете воспользоваться несколькими методами. Здесь представлено полное руководство по устранению данной проблемы.
Шаг 1: Настройка DNS
Один из первых способов решения проблемы с DNS — это явное указание серверов имен. Это можно сделать, выполнив следующую команду в терминале WSL:
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null
Эта команда добавляет DNS-сервер Google (8.8.8.8) в файл конфигурации resolv.conf
, что поможет вашей системе правильно разрешать адреса.
Шаг 2: Проверка сетевого подключения
После изменения настроек DNS, проверьте, работает ли ваше сетевое соединение:
ping google.com
Если вы получаете ответы, это означает, что соединение установлено и DNS работает.
Шаг 3: Использование VPN
Если вы используете VPN и сталкиваетесь с аналогичными проблемами, возможно, причина кроется в том, что WSL не может использовать сетевой адаптер в режиме VPN. Чтобы это обойти, выполните следующие шаги:
-
Отключите и закройте клиент VPN.
-
Запустите WSL и выполните пинг, чтобы убедиться, что интернет работает:
ping google.com
-
Откройте PowerShell и отключите адаптер WSL:
netsh interface set interface "vEthernet (WSL)" disable
-
Подключитесь к вашему VPN-клиенту.
-
Вновь включите адаптер WSL:
netsh interface set interface "vEthernet (WSL)" enable
-
Наконец, еще раз проверьте интернет-соединение в WSL:
ping google.com
Если вы получаете ответ, это значит, что WSL теперь может корректно использовать VPN.
Шаг 4: Обновление и установка пакетов
Теперь, когда DNS настроен и интернет-соединение работает, вы можете обновить списки пакетов и установить необходимые утилиты:
sudo apt-get update
sudo apt-get install gcc make
Заключение
Следуя этим шагам, вы сможете решить проблемы, связанные с обновлением и установкой пакетов в Ubuntu на WSL. Если после выполнения всех шагов проблемы сохраняются, стоит проверить другие сетевые настройки системы или обратиться к документации Microsoft по WSL.