Пытаясь использовать bash для Windows и не получил сообщение о установленных дистрибутивах
Я пытаюсь использовать bash для Windows 10, но я получаю это сообщение, когда пытаюсь запустить bash:
Подсистема Windows для Linux не имеет установленных дистрибутивов. Распределения можно установить, посетив Windows Store: https://aka.ms/wslstore Нажмите любую клавишу, чтобы продолжить...
Когда я перехожу к этому URL-адресу, который открывает приложение Windows Store, там нет никаких признаков распространения Linux.
Моя версия окон (как в правом нижнем углу экрана):
Предварительный просмотр инсайдеров Windows 10 Enterprise. Оценка copy.Build 16215.rs_prerelease.170603-1840
Я следую инструкциям в этом руководстве по установке, а также смотрел это видео. Редактирование кода и файлов в подсистеме Windows для Linux в Windows 10 от Scott Hanselman, но они не получили сообщение о не установленном дистрибутиве.
Любая помощь?
Ответы
Ответ 1
Когда открылся Windows Store, дистрибутив для выбора не было, тогда я нашел эту команду lxrun/install
и lxrun/install
работал на меня.
В результате вы получите что-то вроде этого:
C:\WINDOWS\system32>lxrun /install
Warning: lxrun.exe is only used to configure the legacy Windows Subsystem for Linux distribution.
Distributions can be installed by visiting the Microsoft Store:
https://aka.ms/wslstore
This will install Ubuntu on Windows, distributed by Canonical and licensed under its terms available here:
https://aka.ms/uowterms
Type "y" to continue: y
Downloading from the Microsoft Store... 100%
Extracting filesystem, this will take a few minutes...
Would you like to set the Ubuntu locale to match the Windows locale (en-FI)?
The default locale is en_US.
Type "y" to continue: y
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: <you type your login here>
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Installation successful!
Documentation is available at: https://aka.ms/wsldocs
Ответ 2
Я получаю подобную ошибку после попытки удалить и переустановить.
Для меня мне пришлось открыть приглашение cmd в качестве администратора и запустить lxrun/install
Ответ 3
Я получаю это, когда я недавно перезагрузился. Если я подожду 5 минут, проблема будет исправлена!
Ответ 4
Кажется, что ссылка, указанная в команде, не работает. Здесь фактическая ссылка на магазин microsoft для Ubuntu.
https://www.microsoft.com/en-nz/store/p/ubuntu/9nblggh4msv6?rtc=1
Ответ 5
Если вы получили эту ошибку после установки дистрибутива с помощью хранилища Windows, и WSL работал ранее, вам может потребоваться убедиться, что служба LxssManager работает, поскольку она часто останавливается после обновления Windows или перезагрузки.
Перейдите на services.msc, найдите LxssManager
и запустите его; если он уже запущен, перезапустите его.
Ответ 6
Вам нужно перейти на https://aka.ms/wslstore эту ссылку и загрузить ubuntu на окнах. После этого вы можете использовать bash для окон.
Ответ 7
lxrun /install
Работает в командной строке администратора для Windows 10 Professional, версия 1803 Build 17134.165
Это устанавливает GNU/Linux по умолчанию, тогда как существует возможность выбора между:
- Ubuntu
- openSUSE Leap 42
- SUSE Linux Enterprise
- Debian GNU/Linux
- Kali Linux
Если данная ссылка (https://aka.ms/wslstore) работает, она открывает для меня окно с ошибкой, говоря, что на их стороне что-то не так, и повторить попытку позже.
Ответ 8
На самом деле проще решить эту проблему, чем другие решения, перечисленные здесь. Если вы запустите wslconfig/l
и если вывод:
Windows Subsystem for Linux Distributions: Ubuntu (Default)
Просто запустите wslconfig/s Ubuntu
чтобы снова установить Ubuntu по умолчанию. Это должно начать работать сейчас.
Редактировать:
Я также обнаружил, что если эта проблема возникает при новой загрузке, то вы просто ждете несколько минут (максимум 10 минут), и эта ошибка автоматически исчезает.
Изменить 2: Я также обнаружил, что эта ошибка иногда также из-за того, что соответствующая служба не работает. Запустите CMD от имени администратора и запустите
net start LxssManager
Ответ 9
У меня была такая же проблема. Но когда вы заходите в хранилище Windows, вы можете искать ubuntu, а затем установить приложение ubuntu, и оно работает. Я думаю, что большинство учебных пособий в сети взяты из бета-версии и впоследствии не обновлялись.
https://insights.ubuntu.com/2017/07/11/windows-10-loves-ubuntu-loveislove/
Примечание. Это также старый. Вам не обязательно быть в инсайдерских сборках. Я нет, и это сработало.
Ответ 10
Доступ к Microsoft Store заблокирован моей компанией. Для меня следующие работали в PowerShell (admin) -
lxrun /install
Ответ 11
Перейдите в cmd и выполните следующую команду: lxrun/install
Ответ 12
Ввод команды lxrun/install
в lxrun/install
командной строке...
Ответ 13
как beginner_ сказал в своем ответе, вам нужно пойти в магазин и искать дистрибутивы, которые вы хотите установить. См. Следующую ссылку, чтобы понять, что изменилось, и что вы можете проверить или какие дистрибутивы вы можете искать (список устарел, поэтому просто попробуйте найти обновленный список или просто попробуйте удачу).
Я запускаю свою машину без режима разработчика Ubuntu, OpenSuse и Kali.
Ответ 14
Если у вас возникли проблемы с запуском lxrun/install
(например, в версии ltsb для Windows), попробуйте ручной режим.
Сначала перейдите в папку с загруженным файлом .appx
и выполните следующие команды (при необходимости измените имя файла):
Rename-Item ~/Ubuntu.appx ~/Ubuntu.zip
Expand-Archive ~/Ubuntu.zip ~/Ubuntu
После окончания записи в новую папку запустите файл ubuntu.exe
. Это.
Ответ 15
Для запуска bash на windows необходимо установить Ubuntu.
Поскольку вы уже добавили bash из программ и функций, теперь вам нужно установить Ubuntu. В отличие от того, что видно в большинстве руководств по установке в Интернете, он не устанавливается при запуске bash.exe.
Вы можете просто зайти в магазин Microsoft в поисках "Bash" или "Ubuntu" и установить оттуда Ubuntu 18 LTS.
После установки вы сможете использовать терминал и все его команды.