Нет установленных дистрибутивов подсистемы Windows для Linux

Обновлено: 02.07.2024

Текст был успешно обновлен, но возникли следующие ошибки:

Dreamer451 прокомментировал 23 мая 2020 г.

dglider прокомментировал 2 июня 2020 г. •

Я получаю такое же сообщение об ошибке. Я установил несколько образов Linux (Ubuntu 20.04 LTS, Debian и т. д.), но все они получают эту ошибку при запуске:

Запуск "wsl -l -v" от администратора или "обычной" командной строки Power-Shell сообщает то же самое:

Меню «Добавить/удалить» И в Магазине Windows установлено несколько приложений Ubuntu и других WSL-приложений.

На этой машине установлена ​​Windows 10 2004 (сборка ОС 19041.264), установлен Hyper-V, а в BIOS включена виртуализация (после последнего обновления ОС VMWare Workstation теперь работает с Hyper-V).

rescenic прокомментировал 2 июня 2020 г. •

Я получаю такое же сообщение об ошибке. Я установил несколько образов Linux (Ubuntu 20.04 LTS, Debian и т. д.), но все они получают эту ошибку при запуске:

Запуск "wsl -l -v" от администратора или "обычной" командной строки Power-Shell сообщает то же самое:

Меню «Добавить/удалить» И в Магазине Windows установлено несколько Ubuntu и других приложений WSL.

На этом компьютере установлена ​​Windows 10 2004 (сборка ОС 19041.264) и установлен Hyper-V, и в BIOS включена виртуализация (VMWare Workstation теперь работает с Hyper-V после последнего обновления ОС).

Включена ли платформа виртуальных машин в функциях Windows?

dglider прокомментировал 3 июня 2020 г.

Да, я включил "Платформу виртуальных машин", "Подсистема Windows для Linux" и все в разделе "Hyper-V".

rescenic прокомментировал 3 июня 2020 г. •

@dglinder Попробуйте выполнить сброс сети в настройках Windows (или используйте строку поиска, введите сброс сети) и перезагрузите компьютер.

What-is-water93 прокомментировал 4 июня 2020 г. •

Та же проблема (команда wsl не выводит ни одного установленного дистрибутива, независимо от того, какой дистрибутив я установил). Я могу запустить и использовать дистрибутивы, но они установлены на wsl1, даже после того, как я изменил значение по умолчанию на WSL2, и поскольку они не распознают команда для преобразования их в WSL2 не работает.
Я попытался сбросить и перезапустить сеть, но все равно не обнаружил дистрибутив до и после переустановки Ubuntu.

dglider прокомментировал 4 июня 2020 г.

@rescenic Я сделал сброс сети, затем перезагрузился - та же проблема.

FireMasterK прокомментировал 4 июня 2020 г.

Я столкнулся с той же проблемой, WSL 1 работает нормально, но WSL 2 по какой-то причине не работает.


Комментарий What-is-water93 от 6 июня 2020 г.

Я выяснил, в чем моя проблема: открытие powershell от имени администратора и использование команды WSL. Если вы открываете его как обычный пользователь, он работает так, как должен — скорее всего, потому, что в моей учетной записи администратора не было никаких дистрибутивов WSL.

Dreamer451 прокомментировал 6 июня 2020 г.

Adspon прокомментировал 20 августа 2020 г. •

Я выяснил, в чем моя проблема: открытие powershell от имени администратора и использование команды WSL. Если вы открываете его как обычный пользователь, он работает так, как должен — скорее всего, потому, что в моей учетной записи администратора не было никаких дистрибутивов WSL.

Это решило мою проблему! :) Спасибо, чувак

Комментарий V4A001 от 13 сентября 2020 г. •

Та же проблема. Странный и недружелюбный к пользователю. В основном это происходит для пользователей, работающих с отдельной учетной записью администратора рядом со своей обычной учетной записью для разработки.
Поэтому запустите power shell без администратора и используйте его, чтобы выполнить шаги из раздела: «Установите версию дистрибутива на WSL 1 или WSL 2»

BnH2081 прокомментировал 10 ноября 2020 г.

@rescenic Я сделал сброс сети, затем перезагрузился - та же проблема.

привет, могу я попросить вас помочь мне, если вы исправили эту проблему?

edisonvillela прокомментировал 26 ноября 2020 г.

mbartelsm прокомментировал 10 апреля 2021 г. •

Для людей, у которых эта проблема все еще существует, независимо от предлагаемого решения.

После установки Ubuntu (или любого другого дистрибутива, который вы получаете из Ms Store) вам нужно сначала запустить приложение хотя бы один раз, прежде чем вы сможете вызывать его из командной строки.

  1. Этапы установки подробно описаны на веб-сайте MS
  2. Найдите и запустите «Ubuntu» из меню «Пуск».
  3. Следуйте инструкциям
  4. Теперь wsl может найти дистрибутив

craiglandis прокомментировал 9 мая 2021 г.

  1. Этапы установки подробно описаны на веб-сайте MS
  2. Найдите и запустите «Ubuntu» из меню «Пуск».
  3. Следуйте инструкциям
  4. Теперь wsl может найти дистрибутив

Это решило проблему и для меня, но как этот шаг можно заскриптовать?

majaa прокомментировал 14 мая 2021 г.

Я выяснил, в чем моя проблема: открытие powershell от имени администратора и использование команды WSL. Если вы открываете его как обычный пользователь, он работает так, как должен — скорее всего, потому, что в моей учетной записи администратора не было никаких дистрибутивов WSL.

Абсолютно логично! :) Спасибо, чувак, что сэкономил здесь время!

casnix прокомментировал 9 марта 2022 г.

Приведенное выше решение хорошо и хорошо, пока не потребуется сервисный аккаунт. Например, у меня есть сервер 2019 года с служебной учетной записью, которой разрешено запускать/останавливать запланированные задачи. Одной из таких задач является программа, работающая только под WSL или Linux. Обычно учетная запись службы может быть безголовой и не требовать локального входа в систему для настройки программы или разрешений для доступа к серверу с помощью RDP. в случае WSL вы не можете установить дистрибутив из командной строки. Было бы огромным улучшением, если бы это было возможно, упрощая написание сценариев и развертывание.

Я пытаюсь использовать bash в Windows 10, но при попытке запустить bash получаю следующее сообщение:

Когда я перехожу по этому URL-адресу, который открывает приложение Магазина Windows, там нет никаких признаков дистрибутива Linux.

Моя версия Windows (как в правом нижнем углу экрана):

Предварительная версия Windows 10 Enterprise Insider Preview. Пробная копия. Сборка 16215.rs_prerelease.170603-1840

Я следую инструкциям в этом руководстве по установке, а также просматриваю это видео «Редактирование кода и файлов в подсистеме Windows для Linux в Windows 10» от Скотта Хансельмана, но они не получили сообщения об отсутствии установленного дистрибутива.


Stack Overflow – это сайт, посвященный вопросам программирования и разработки. Этот вопрос кажется не по теме, потому что он не о программировании или разработке. См. раздел Какие темы я могу задать здесь в Справочном центре. Возможно, вам лучше задать вопрос суперпользователю или Unix & Linux Stack Exchange.

Я прочитал эту статью сегодня. Ubuntu теперь доступен для загрузки в Магазине Windows, но при открытии магазина Ubuntu отображается как неустановленное приложение

22 ответа 22

Когда открылся Магазин Windows, не было выбора дистрибутива, тогда я нашел эту команду lxrun /install и у меня тоже сработала.

В результате вы получите что-то вроде этого:


При запуске lxrun появляется следующее предупреждение, поэтому я проголосовал против: > Предупреждение: lxrun.exe используется только для настройки устаревшей подсистемы Windows для дистрибутива Linux.

Я получаю аналогичную ошибку после попытки удалить и переустановить.

Мне пришлось открыть командную строку от имени администратора и запустить lxrun /install


При запуске lxrun появляется следующее предупреждение, поэтому я проголосовал против: > Предупреждение: lxrun.exe используется только для настройки устаревшей подсистемы Windows для дистрибутива Linux.

Ну, прошел год @RandallFlagg =), теперь, когда дистрибутивы обрабатываются в магазине Windows, весь вопрос недействителен.

Я получаю это, когда недавно перезагружался. Если я подожду 5 минут, проблема устранится сама собой!

Я рад, что нашел этот ответ, я использую подсистему Windows для Linux уже более года, и сегодня, когда я только что включил свой ноутбук, он впервые обнаружил эту ошибку для меня и Я думал, что мне придется запустить команду lxrun из первого ответа или найти что-то для установки, чтобы исправить это, но, увидев этот ответ, я решил просто подождать, и вы были правы, он начал работать через несколько минут. .

Ого, вы правы! Я перезагрузился в первый раз с тех пор, как установил WSL, и я получаю эту ошибку и волнуюсь. Так странно.

это работает. это не может не расстраивать. выключил компьютер, забыл зафиксировать в git, затем дождался перезагрузки. а теперь сижу здесь. есть идеи, почему это занимает минут?!

Я не знаю, почему это происходит, но вместо того, чтобы ждать 5 минут, мне помогает перезапуск службы LxssManager.

Лучших ответов, написанных для этого вопроса, более чем достаточно. У меня просто возникли проблемы с их выполнением, потому что команда lxrun устарела, поэтому я получаю сообщение об ошибке

'lxrun' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.

когда я пытаюсь запустить эту команду с помощью cmd.


Кажется, ссылка, указанная в команде, не работает. Вот фактическая ссылка на магазин Microsoft для Ubuntu.

Это не работает. Он открывает магазин и говорит, что что-то не так, дистрибутивы не отображаются. Как ни странно, они доступны из поиска, но нет списка дистрибутивов WSL

@Zoe Я думаю, что это должно быть с вашей стороны, потому что, по иронии судьбы, я только что успешно сделал этот шаг всего через 55 минут после того, как вы прокомментировали. Может быть, попробуйте еще раз! :)

@joshmcode прошло уже 19 часов, но все еще не работает. Все то же самое "Пожалуйста, подождите немного и повторите попытку".Если 19 часов ничего не исправят, то и пытаться не стоит. Как упоминалось в первом комментарии к этому вопросу, это может быть региональная проблема, и в этом случае ожидание ничего не исправит.

Если у вас возникли проблемы с запуском lxrun /install (например, в версии ltsb для Windows), попробуйте ручной режим.

Сначала перейдите в папку со скачанным файлом .appx и выполните следующие команды (при необходимости измените имя файла):

После завершения перейдите в новую папку и запустите файл ubuntu.exe. Вот и все.

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

Перейдите к services.msc, найдите LxssManager и запустите его; если он уже запущен, перезапустите его.

Для всех, кто получает

Откройте магазин Microsoft, установите «Ubuntu», затем откройте приложение. Это установит Ubuntu, а позже вы сможете использовать команду wsl, так как lxrun устарел


Работает в командной строке администратора для Windows 10 Professional, версия 1803, сборка 17134.165

Это устанавливает GNU/Linux по умолчанию, тогда как есть возможность выбора между:

  • Убунту
  • Открытие SUSE 42
  • SUSE Linux Enterprise
  • Debian GNU/Linux
  • Кали Линукс

На самом деле решить эту проблему проще, чем другие решения, перечисленные здесь. Если вы запустите wslconfig /l и если вывод:

Подсистема Windows для дистрибутивов Linux: Ubuntu (по умолчанию)

Просто запустите wslconfig /s Ubuntu, чтобы снова установить Ubuntu по умолчанию. Теперь он должен начать работать.

Я также обнаружил, что если эта проблема возникает при новой загрузке, достаточно подождать несколько минут (максимум 10 минут), и эта ошибка автоматически исчезнет.

Изменить 2. Я также обнаружил, что иногда эта ошибка возникает из-за того, что соответствующая служба не запущена. Запустите CMD от имени администратора и запустите

чистый запуск LxssManager

У меня была такая же проблема. Но когда вы заходите в магазин Windows, вы можете найти ubuntu, а затем установить приложение ubuntu, и оно работает. Я думаю, что большинство руководств в сети относятся к бета-версии и впоследствии никогда не обновлялись.

Примечание. Это также устарело. Вам не нужно быть на инсайдерских сборках. Я нет, и это сработало.

Для запуска bash в Windows необходимо установить Ubuntu.

Поскольку вы уже добавили bash из программ и функций, теперь вам нужно установить Ubuntu. В отличие от того, что можно увидеть в большинстве руководств по установке в Интернете, он не устанавливается при запуске «bash.exe».

Вы можете просто зайти в магазин Microsoft, найти "Bash" или "Ubuntu" и оттуда установить Ubuntu 18 LTS.

После установки вы сможете использовать терминал и все его команды.


Запустите команду bash в окнах git bash. Сработало!!

Фактический ответ на вопрос вопрос: Пользователь существует с уже установленной Ubuntu. Но команда WSL ничего не находит в CMD.exe "Командная строка" "Система не находит дистрибутив."

Вы должны запустить приведенную ниже команду WSL из меню "Пуск" Windows. И тогда старая система Linux появится в WSL в командной строке как найденная.

Если это не работает для вас? Просто запустите PowerShell с правами администратора и:

Запустить WSL

Затем вы можете запустить эту команду с помощью администратора CMD.exe в Windows:

С возможностью удаления старых дистрибутивов, скопированных в папки Windows, возможно, с Ubuntu 18.04 таким образом, что вам придется использовать Linux для удаления старых папок, не пытайтесь копировать или редактировать файлы в дистрибутиве с приложениями Windows. Вы рискуете проблемами с целостностью, а также множеством ошибок, за которыми следует огромное время обработки. Используйте папку /mnt, чтобы найти свой диск с Linux, и используйте там команды для дальнейшего завершения работы, например, для копирования домашнего каталога в новый дистрибутив.

Моим решением переместить мой дистрибутив "не копировать" было: "освободить место для C:"

"Запомните имя папки, такое как Ubuntu-18.04, для определенного движения. Если только вы не перезапишете все в этой папке вместе с файлами lxrunoffline и рискуете потерять старые копии, если будете использовать одно имя папки. Вы можете получить странное имя для вашего проекта, если вы используете только один каталог."

Я установил Ubuntu 18.04 вручную (потому что мой Microsoft Store не работает), теперь Ubuntu является ОС по умолчанию.Затем я переключился на Windows и открыл cmd (я пробовал cmd как в обычном режиме, так и в режиме администратора) и запустил wsl (мой компьютер может поддерживать только wsl1), но я получаю сообщение об ошибке:

Однако виртуальная машина включена, и wsl также включен (через «Включение или отключение компонентов Windows»). Как решить проблему?

1 Ответ 1

Установки WSL (особенно WSL версии 1) предпочтительнее, чтобы Microsoft Store функционировал должным образом, поскольку они устанавливаются специально внутри среды Windows. WSL2 использует уровень гипервизора в Windows для запуска Linux, но по большей части он использует инструменты и механизмы установки Windows в Microsoft Store для развертывания совместимым образом. То, что вы сделали, - это двойная загрузка, а НЕ установка в ОС, как вы это сделали. Существует отдельный процесс установки приложения.

Вы сделали двойную загрузку, а не установку WSL.

Если вы выполнили двойную загрузку, WSL не сможет получить доступ к двойной загрузке. Двойная загрузка устанавливается непосредственно на диск в разделы и файловые системы, которые Windows не сможет прочитать, поэтому вы не можете использовать WSL для доступа к двойной загрузке.

Двойная загрузка также не является WSL — это фактическая установка на диск рядом с Windows как отдельная сущность, а не часть Windows или WSL.

Если вы собираетесь использовать Ubuntu, то в конфигурации с двойной загрузкой, подобной этой, просто используйте Ubuntu напрямую и выборочно загружайтесь в Windows или Ubuntu на досуге. Ubuntu может получить доступ/чтение информации в разделах Windows (если вы отключите быструю загрузку в Windows), но Windows не сможет прочитать данные Ubuntu.

Microsoft ДЕЙСТВИТЕЛЬНО предоставляет здесь ручные шаги для установки WSL, хотя это все еще немного зависит от загрузки элементов из Microsoft как «приложений» локально без Магазина.

Загрузить дистрибутив для WSL в Powershell

Установите дистрибутив — это файл appx, поэтому вам нужно использовать PowerShell для его установки в WSL

Это должно выполнить установку WSL. Затем у вас есть еще два возможных шага:

Милан с детства увлекался ПК, и это побудило его проявить интерес ко всем технологиям, связанным с ПК. До прихода в WindowsReport он работал веб-разработчиком. Подробнее

linux bash

Для решения различных проблем с ПК мы рекомендуем Restoro PC Repair Tool:
Это программное обеспечение устраняет распространенные компьютерные ошибки, защищает вас от потери файлов, вредоносных программ, сбоев оборудования и оптимизирует работу вашего ПК для достижения максимальной производительности. Решите проблемы с ПК и удалите вирусы за 3 простых шага:

  1. Загрузите Restoro PC Repair Tool, который поставляется с запатентованными технологиями (патент доступен здесь).
  2. Нажмите «Начать сканирование», чтобы найти проблемы Windows, которые могут вызывать проблемы с ПК.
  3. Нажмите «Исправить все», чтобы устранить проблемы, влияющие на безопасность и производительность вашего компьютера.
  • В этом месяце Restoro скачали 0 читателей.

Версия Unix Shell (а именно, Bash) может быть установлена ​​в Windows 10. Однако многие люди сталкивались с сообщением об ошибке «Подсистема Windows для Linux не имеет установленных дистрибутивов» при попытке использовать Bash.

Пользователь сообщил о следующей проблеме на форуме:

Итак, это серьезная проблема, которая делает программу неработоспособной. Кроме того, в Microsoft Store нет никаких признаков дистрибутива Linux.

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

1. Подождите несколько минут

Немало пользователей сообщили, что проблема устранена сама собой через несколько минут. Некоторым процессам требуется время, прежде чем они начнут работать в фоновом режиме.

Итак, когда вы перезагружаете компьютер, подождите не менее 5 минут, а затем запустите программу.

2. Используйте командную строку для установки дистрибутивов

Если появляется сообщение об ошибке «Подсистема Windows для Linux не имеет установленных дистрибутивов», вам необходимо установить дистрибутивы вручную, выполнив следующие действия.

3. Включить службу LxssManager

Эта ошибка может появиться, если по какой-то причине служба LxssManager отключена. Включите его, как описано ниже.

Заключение

Как видите, ошибку «В подсистеме Windows для Linux нет установленных дистрибутивов» можно легко решить.

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

Нашли ли вы наши решения полезными? Как вы используете Bash в Windows 10? Дайте нам знать в разделе комментариев ниже!

СВЯЗАННЫЕ СТАТЬИ, КОТОРЫЕ НУЖНО ПОСМОТРЕТЬ:

  • Проблемы с двойной загрузкой Windows 10 и Linux: быстрое решение
  • Не удается установить Linux с Windows 10? Вот что нужно сделать
  • 4 отличных эмулятора Linux для ПК с Windows 10

idee restoro

По-прежнему возникают проблемы? Исправьте их с помощью этого инструмента:

Читайте также: