Намагаюся використовувати bash в Windows і не отримали жодного встановленого повідомлення про дистрибутив


101

Я намагаюся використовувати bash в Windows 10 , але я отримую це повідомлення при спробі запуску bash:

Підсистема Windows для Linux не має встановлених дистрибутивів. Дистрибутиви можна встановити, відвідавши магазин Windows: https://aka.ms/wslstore Для продовження натисніть будь-яку клавішу ...

Коли я переходжу до тієї URL-адреси, яка відкриває додаток Windows Store , там немає жодних ознак дистрибуції Linux .

Моя версія Windows (як у правому нижньому куті екрана):

Windows 10 Enterprise Insider Preview. Оцінювальна копія.Буд 16215.rs_prerelease.170603-1840

Я дотримуюся вказівок у цьому посібнику з Інструкції з встановлення, а також переглядав це відео Редагування коду та файлів у підсистемі Windows для Linux у Windows 10 від Скотта Хензельмана, але вони не отримали повідомлення про відсутність встановленого розповсюдження.

Будь-яка допомога?


Cygwin може бути альтернативою, середовищем, схожим на [Linux / Unix] для Windows: cygwin.com ... Ви можете отримати bash та багато інших речей із цього інтерфейсу.
Пол Т.

Переповнення стека - це сайт для програмування та питань розробки. Це питання видається поза темою, оскільки мова не йде про програмування чи розробку. Дивіться, які теми я можу запитати тут у довідковому центрі. Можливо, краще користуватися запитом Super User або Unix & Linux Stack Exchange .
jww

6
@jww не є прямим питанням розробки, але мені потрібен цей штуршок для Windows, щоб перевірити деякі нові речі, які я намагаюся використовувати з ядром .net, і всі нові речі в новому стеку технологій Microsoft, також це пов'язано з програмуванням, оскільки загальне Користувачеві Windows це не потрібно, я думаю.
ddieppa


Я прочитав цю статтю сьогодні Ubuntu тепер доступний для завантаження в магазині Windows , коли відкрити магазин показує Ubuntu як не встановлений додаток, хоча
ddieppa

Відповіді:


164

Коли Windows Store відкрився, не було вибору Distro, то я знайшов цю команду 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

1
Ніколи не бачимо Distro для вибору в магазині Windows, але команда lxrun / install спрацювала нормально
ddieppa

2
Ось екран друку процесу після запуску lxrun / установки Встановлення Bash у Windows
ddieppa

1
Під час запуску lxrun з'являється таке попередження, і саме тому я подав заяву:> Попередження: lxrun.exe використовується лише для налаштування застарілої підсистеми Windows для дистрибуції Linux.
Рандалл Флагг

1
Якщо вам цікаво, цю команду потрібно запустити в командному рядку.
h-rai

1
Здається, lxrun не існує в Windows 2019
DAB

26

Я отримую подібну помилку після спроби видалити та перевстановити.

Для мене мені довелося відкрити підказку cmd як адміністратор і запустити lxrun /install


1
Під час запуску lxrun з'являється таке попередження, і саме тому я подав заяву:> Попередження: lxrun.exe використовується лише для налаштування застарілої підсистеми Windows для дистрибуції Linux.
Рандалл Флагг

Добре минув рік @RandallFlagg =), тепер, коли дистрибуції обробляються в магазині Windows, все питання недійсне.
Леві

25

Це я отримую, коли нещодавно перезавантажив. Якщо я зачекаю 5 хвилин, проблема виправляється сама!


4
Я радий, що знайшов цю відповідь, я використовував підсистему Windows для Linux більше року, і сьогодні, коли я щойно працював на своєму ноутбуці, він вперше з’явився з цією помилкою, і я подумав, що я повинен був запустити lxrunкоманду з першої відповіді або знайти щось для встановлення, щоб її виправити, але побачивши цю відповідь, я вирішив просто почекати, і ви мали рацію, вона почала працювати через кілька хвилин.
Деві М

1
Ох вау, ви праві! Я перезавантажився вперше після встановлення WSL, і я отримую цю помилку і виродка. Так дивно ...
kyw

2
Це актуально в тому випадку, якщо ви вже встановили Linux-дистрибутив з магазину.
Сургх

1
це працює. це поза розчаруванням. вимкнув комп’ютер, забув здійснити git, потім чекав перезавантаження ... і зараз сидить тут. будь-яка ідея, чому це займає хвилин ?!
chug2k

2
Я не впевнений, чому це відбувається, але замість того, щоб чекати 5 хвилин перезавантаження служби LxssManager для мене працює.
ctorx


5

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

Заходьте на services.msc, шукайте LxssManagerта запускайте його; якщо він вже запущений, перезапустіть його.


4

Вам потрібно зайти на https://aka.ms/wslstore це посилання та завантажити ubuntu на Windows. Після цього ви можете використовувати bash на windows.


Посилання працює не у всіх країнах. Чому б на землі вони поставили там замок?
Карлт

Це не працює. Він відкриває магазин і каже, що щось не так, ніяких дистрибутивів не відображається. Як не дивно, вони доступні в пошуку, але немає списку дистрибутивів WSL
Zoe

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

@joshmcode минуло 19 годин, все ще не працює. Ще те саме "Зачекайте трохи, і спробуйте ще раз". Якщо 19 годин не виправляється, немає сенсу намагатися. Як було сказано в першому коментарі до цього питання, це може бути регіональним питанням, і в цьому випадку очікування нічого не виправить.
Зої

Я бачу. Вибачте! :( Я сподіваюся, що ви зможете вирішити невдовзі вирішення проблеми.
joshmcode

4

Топ відповідей, написаних на це питання, більш ніж достатній. У мене просто виникли проблеми з їх виконанням, оскільки lxrunкоманда застаріла, тому я отримую помилку

'lxrun' не розпізнається як внутрішня чи зовнішня команда, функціонуюча програма чи пакетний файл.

коли я намагаюся запустити цю команду з cmd.

Він був замінений wslкомандою. Ви можете отримати більше інформації з цього питання тут - https://github.com/MicrosoftDocs/WSL/isissue/425

Під час запуску wsl /installє ймовірність, що ви все-таки отримаєте помилку, яку ви раніше розміщували у своєму запитанні. У такому випадку просто перейдіть за посиланням https://aka.ms/wslstore, як ви перейшли раніше. Якщо ви не бачите нічого, просто знайдіть Ubuntu та встановіть його. (Якщо ви шукаєте термін, wslпроте, ви також побачите інші аромати Linux, а потім можете завантажити будь-який вибір)


1
Дякуємо, що згадали про це. Команда lxrun / install не працювала, але wsl / install працювала
Baig

3
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 ) працює, воно відкриває магазин Windows для мене з помилкою, кажучи, що щось не так на їхньому боці та спробувати знову пізніше.


2

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

Спочатку перейдіть до папки із завантаженим .appxфайлом та запустіть наступні команди (за потреби змініть ім'я файлу):

Rename-Item ~/Ubuntu.appx ~/Ubuntu.zip
Expand-Archive ~/Ubuntu.zip ~/Ubuntu

Після закінчення CD в нову папку і запустіть ubuntu.exeфайл. Це воно.


Це єдина відповідь, яка працювала для мене на серверній збірці 2019 року 1809
Гостега

2

Насправді простіше вирішити цю проблему, ніж інші перелічені тут рішення. Якщо ви запускаєте wslconfig /lі якщо вихід:

Windows Subsystem for Linux Distributions: Ubuntu (Default)

Просто біжи wslconfig /s Ubuntu щоб знову встановити Ubuntu за замовчуванням. Він повинен почати працювати зараз.

Редагувати:

Я також виявив, що якщо ця проблема виникає під час нового завантаження, ви просто зачекаєте кілька хвилин (максимум 10 хвилин), і ця помилка автоматично зникає.

Редагувати 2: Я також виявив, що ця помилка іноді також пов'язана з тим, що відповідна служба не працює. Запустіть CMD як адміністратор і запустіть

net start LxssManager


1

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

https://insights.ubuntu.com/2017/07/11/windows-10-loves-ubuntu-loveislove/

Примітка. Це теж старе. Вам не потрібно бути на інсайдерських побудовах. Я ні, і це спрацювало.


1

Моя компанія блокує доступ до магазину Microsoft. Для мене наступний працював у PowerShell (admin) -

lxrun /install  


1

Введення lxrun /installпіднятих командних рядків працює ....


1

Для запуску bash на Windows потрібно встановити ubuntu.

Як ви вже додавали bash з програм та функцій, тепер вам потрібно встановити Ubuntu. На відміну від того, що спостерігається в більшості посібників з установки в Інтернеті, він не встановлюється, запустивши "bash.exe".

Ви можете просто зайти в магазин Microsoft у пошуках "Bash" або "Ubuntu" і встановити звідти Ubuntu 18 LTS.

Після установки ви зможете використовувати термінал та всі його команди.



0

як, наприклад, починаючий_ сказав у своїй відповіді, вам потрібно зайти в магазин і шукати дистрибутиви, які ви хочете встановити. Перейдіть за наступним посиланням щоб зрозуміти, що змінилося і що ви можете очікувати або які дистрибуції ви можете шукати (список застарів, тому просто спробуйте знайти оновлений список або просто спробуйте щастя).

Я працюю на своїй машині без режимів розробників Ubuntu, OpenSuse та Kali .



0

Для всіх, хто отримує

'lxrun' is not recognized as an internal or external command,
operable program or batch file.

або

Windows Subsystem for Linux has no installed distributions.
Distributions can be installed by visiting the Microsoft Store:
https://aka.ms/wslstore

Відкрийте магазин Microsoft, встановіть "Ubuntu", а потім відкрийте додаток. Це встановить ubuntu і пізніше ви можете використовувати wslкоманду, оскільки lxrunзастаріла

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.