Я пытаюсь использовать bash в Windows 10 , но получаю это сообщение при попытке запустить bash:
Подсистема Windows для Linux не имеет установленных дистрибутивов. Дистрибутивы можно установить, посетив Магазин Windows: https://aka.ms/wslstore Нажмите любую клавишу, чтобы продолжить ...
Когда я перехожу на этот URL-адрес, который открывает приложение Windows Store , там нет никаких признаков какого-либо дистрибутива Linux .
Моя версия для Windows (как в правом нижнем углу экрана):
Предварительная версия Windows 10 Enterprise Insider. Пробная копия сборки 16215.rs_prerelease.170603-1840
Я следую инструкциям в этом руководстве по установке, а также смотрел это видео « Редактирование кода и файлов в подсистеме Windows для Linux в Windows 10» от Скотта Хансельмана, но они не получили сообщения об отсутствии установленного дистрибутива.
Любая помощь?
Ответы:
Когда открылся Магазин Windows,
lxrun /install
у меня не было выбора дистрибутива, затем я нашел эту команду и тоже сработал для меня.В результате вы получите что-то вроде этого:
источник
У меня похожая ошибка после попытки удалить и переустановить.
Для меня мне пришлось открыть командную строку от имени администратора и запустить
lxrun /install
источник
Я получаю это, когда недавно перезагружался. Если я подожду 5 минут, проблема исчезнет сама собой!
источник
lxrun
команду из первого ответа или найти что-то для установки, чтобы исправить это, но, увидев этот ответ, я решил просто подождать, и вы были правы, он действительно начал работать через несколько минут.Похоже, что ссылка, указанная в команде, не работает. Вот актуальная ссылка на магазин Microsoft для Ubuntu.
https://www.microsoft.com/en-nz/store/p/ubuntu/9nblggh4msv6?rtc=1
источник
Если вы получаете эту ошибку после установки дистрибутива с использованием магазина Windows, а WSL работал ранее, вам может потребоваться убедиться, что служба LxssManager запущена, поскольку она часто останавливается после обновления Windows или перезагрузки.
Перейдите на services.msc, найдите
LxssManager
и запустите его; если он уже запущен, перезапустите его.источник
Вам нужно перейти по этой ссылке https://aka.ms/wslstore и загрузить ubuntu для Windows. После этого вы можете использовать bash в Windows.
источник
Лучших ответов на этот вопрос более чем достаточно. У меня просто были проблемы с их выполнением, потому что
lxrun
команда устарела, поэтому я получаю сообщение об ошибкекогда я пытаюсь запустить эту команду с помощью cmd.
Он был заменен на
wsl
command. Вы можете получить дополнительную информацию по этой проблеме здесь - https://github.com/MicrosoftDocs/WSL/issues/425При запуске
wsl /install
есть вероятность, что вы по-прежнему можете получить ошибку, которую вы ранее писали в своем вопросе. В этом случае просто перейдите по ссылке https://aka.ms/wslstore, как вы делали ранее. Если вы ничего не видите, просто найдите Ubuntu и установите то же самое. (Если выwsl
выполните поиск с этим термином , вы также увидите другие варианты Linux, а затем вы сможете загрузить любой по своему выбору)источник
Работает в командной строке администратора для Windows 10 Professional, версия 1803, сборка 17134.165
Это устанавливает GNU / Linux по умолчанию, тогда как есть возможность выбрать между:
Если указанная ссылка ( https://aka.ms/wslstore ) работает, она открывает для меня магазин Windows с ошибкой, в которой говорится, что с их стороны что-то не так, и я могу повторить попытку позже.
источник
Если у вас возникли проблемы с запуском
lxrun /install
(например, в версии ltsb для Windows) попробуйте ручной режим.Сначала перейдите в папку с загруженным
.appx
файлом и выполните следующие команды (при необходимости измените имя файла):После завершения cd в новую папку и запустите
ubuntu.exe
файл. Вот и все.источник
На самом деле решить эту проблему проще, чем другие решения, перечисленные здесь. Если вы запустите,
wslconfig /l
и если на выходе будет:Windows Subsystem for Linux Distributions: Ubuntu (Default)
Просто запустите,
wslconfig /s Ubuntu
чтобы снова установить Ubuntu по умолчанию. Теперь он должен начать работать.Редактировать:
Я также обнаружил, что если эта проблема возникает при новой загрузке, вы просто подождите несколько минут (максимум 10 минут), и эта ошибка автоматически исчезнет.
Изменить 2: я также обнаружил, что эта ошибка иногда также связана с неработающей соответствующей службой. Запускаем CMD от имени администратора и запускаем
net start LxssManager
источник
У меня была такая же проблема. Но когда вы идете в магазин Windows, вы можете искать ubuntu, а затем устанавливать приложение ubuntu, и оно работает. Я думаю, что большинство руководств в сети взяты из бета-версии и впоследствии никогда не обновлялись.
https://insights.ubuntu.com/2017/07/11/windows-10-loves-ubuntu-loveislove/
Примечание: это тоже старый. Вам не обязательно участвовать в инсайдерских сборках. Я нет, и это сработало.
источник
Доступ к Microsoft Store заблокирован моей компанией. Для меня следующие работали в PowerShell (администратор) -
источник
Перейдите в cmd, а затем выполните следующую команду:
lxrun /install
источник
Ввод
lxrun /install
в командной строке с повышенными привилегиями работает ....источник
Для запуска bash в Windows необходимо установить ubuntu.
Поскольку вы уже добавили bash из программ и функций, теперь вам нужно установить Ubuntu. В отличие от большинства руководств по установке в Интернете, он не устанавливается при запуске bash.exe.
Вы можете просто зайти в магазин Microsoft в поисках «Bash» или «Ubuntu» и установить оттуда Ubuntu 18 LTS.
После установки вы сможете использовать терминал и все его команды.
источник
Единственное, что у меня сработало, описано здесь https://docs.microsoft.com/en-us/windows/wsl/install-manual#downloading-distros
источник
как сказал новичок в своем ответе, вам нужно пойти в магазин и найти дистрибутивы, которые вы хотите установить. См. Следующую ссылку перейдите чтобы понять, что изменилось и что вы можете ожидать или какие дистрибутивы вы можете искать (список устарел, поэтому просто попробуйте найти обновленный список или просто попытайте счастья).
Я работаю на своей машине без режима разработчика Ubuntu, OpenSuse и Kali .
источник
Запустите
bash
команду в окнах git bash . Это сработало !!источник
Для всех, кто получает
или
Откройте магазин Microsoft, установите «Ubuntu» и откройте приложение. Это установит ubuntu, а позже вы можете использовать
wsl
команду, посколькуlxrun
она устарелаисточник
Ссылка на магазин содержит блокировку региона, что приводит к ошибкам для многих посетителей.
Однако есть разные дистрибутивы Ubuntu, которые нужно загрузить. См. Изображение ниже, однако изображение на голландском языке, но оно покажет результаты.
Так что выберите желаемую версию, и это приведет к рабочему bash.
источник