Пытаясь использовать 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 минут, проблема будет исправлена!

Ответ 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.

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