Не удается выполнить sudo apt-get update для Ubuntu (подсистема Windows для Linux)

Вопрос или проблема

Ошибка: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. Чтобы это обойти, выполните следующие шаги:

  1. Отключите и закройте клиент VPN.

  2. Запустите WSL и выполните пинг, чтобы убедиться, что интернет работает:

    ping google.com
  3. Откройте PowerShell и отключите адаптер WSL:

    netsh interface set interface "vEthernet (WSL)" disable
  4. Подключитесь к вашему VPN-клиенту.

  5. Вновь включите адаптер WSL:

    netsh interface set interface "vEthernet (WSL)" enable
  6. Наконец, еще раз проверьте интернет-соединение в WSL:

    ping google.com

Если вы получаете ответ, это значит, что WSL теперь может корректно использовать VPN.

Шаг 4: Обновление и установка пакетов

Теперь, когда DNS настроен и интернет-соединение работает, вы можете обновить списки пакетов и установить необходимые утилиты:

sudo apt-get update
sudo apt-get install gcc make

Заключение

Следуя этим шагам, вы сможете решить проблемы, связанные с обновлением и установкой пакетов в Ubuntu на WSL. Если после выполнения всех шагов проблемы сохраняются, стоит проверить другие сетевые настройки системы или обратиться к документации Microsoft по WSL.

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

Капча загружается...