Как исправить ошибку «Подсистема Windows для Linux не имеет установленных дистрибутивов»?

Bash - это оболочка Unix и форма командного языка, которая была впервые представлена ​​в 1989 году. Она широко распространена как оболочка входа по умолчанию для Linux и MacOS. Хотя это в основном встречается в Linux и Marcos, есть версия, которую можно установить в Windows 10. Однако было много жалоб от пользователей, которые не могут использовать Bash в Windows 10 и « Подсистема Windows для Linux». не имеет установленных дистрибутивов »при попытке сделать это.

Что вызывает ошибку «Подсистема Windows для Linux не имеет установленных дистрибутивов»?

Получив многочисленные жалобы от нескольких пользователей, мы решили изучить проблему и разработали набор решений, которые устранили ошибку для большинства наших пользователей. Также мы изучили причины, по которым возникает эта ошибка, и перечислили их ниже.

  • Отсутствующие дистрибутивы:  после установки bash для Windows необходимо установить определенные дополнительные файлы для подсистемы Windows. Если эти файлы не могут быть автоматически загружены из Microsoft Store, возникает эта ошибка.
  • Отключенная служба: в некоторых случаях служба LxssManager, которая обычно работает в фоновом режиме, может быть заблокирована после недавнего обновления. Это может помешать операционной системе получить все необходимые файлы для запуска оболочки bash, что может вызвать ошибку.
  • Выбран неправильный дистрибутив по умолчанию: если Ubuntu не был выбран в качестве дистрибутива по умолчанию для операционной системы, это может вызвать эту ошибку. Потому что Ubuntu - важный дистрибутив для запуска оболочки bash.

Теперь, когда у вас есть базовое представление о природе проблемы, мы перейдем к ее решениям. Обязательно реализуйте их в том порядке, в котором они представлены, чтобы избежать конфликтов.

Решение 1.Установка дистрибутивов вручную

Если определенные дистрибутивы не могут быть загружены и установлены автоматически, мы можем попытаться установить их вручную через командную строку. Поэтому на этом этапе мы будем запускать команду для установки основных дистрибутивов. Для этого:

  1. Одновременно нажмите кнопки « Windows » + « R », чтобы открыть окно « Выполнить».
  2. Введите « cmd » и нажмите « Shift » + « Ctrl » + « Enter », чтобы предоставить права администратора.
  3. Введите следующую команду и нажмите ввод.
    lxrun / установить

    Примечание.  Попробуйте запустить эту команду в Powershell, если она не работает в командной строке.

  4. Это запустит загрузку из Microsoft Store, нажмите « Y », чтобы начать процесс загрузки, если запросит командная строка.
  5. Проверьте, сохраняется ли проблема.

    Примечание. Эту команду также можно выполнить в Power Shell (администратор). Но если он не распознается, загрузите и установите Ubuntu из Microsoft Store и попробуйте выполнить команду.

Решение 2. Подождите 10 минут

У некоторых пользователей проблема исчезла через 5–10 минут. Часто после перезагрузки некоторым процессам и службам требуется время для запуска. Из-за этого может возникнуть ошибка, если вы попытаетесь запустить bash слишком скоро после запуска. Поэтому рекомендуется подождать не менее 10 минут после загрузки компьютера, прежде чем приступить к следующим шагам.

Решение 3. Установка Ubuntu

Если Ubuntu не был установлен на вашем компьютере, это может вызвать эту ошибку, потому что это очень важный дистрибутив, который требуется для запуска bash. Чтобы загрузить и установить Ubuntu, выполните следующие действия.

  1. Перезагрузите компьютер и войдите в свою учетную запись.
  2. Щелкните по этой ссылке, чтобы открыть страницу загрузки.
  3. Нажмите на « Получить опции» , а затем выберите в «Open Microsoft Store , вариант».
  4. После загрузки Microsoft Store нажмите « Получить », чтобы начать загрузку дистрибутива Ubuntu.
  5. Когда процесс загрузки завершится, нажмите на опцию « Установить », которая появляется вместо опции « Получить ».
  6. Теперь Ubuntu будет установлен на компьютер.
  7. Проверьте, сохраняется ли проблема.

Решение 4. Запуск службы LxssManager

Возможно, что служба LxssManager была отключена, из-за чего возникает эта ошибка. Следовательно, на этом этапе мы будем вручную запускать службу LxssManager. Для этого:

  1. Одновременно нажмите клавиши « Windows » + « R », чтобы открыть окно « Выполнить».
  2. Введите « Услуги . msc »и нажмите« Enter ».
  3. Прокрутите вниз и дважды щелкните службу « LxssManager ».
  4. Щелкните раскрывающийся список типа запуска и выберите « Автоматически ».
  5. Нажмите на опцию « Пуск » и выберите « Применить ».
  6. Нажмите « ОК » и проверьте, сохраняется ли проблема.