Próbuję użyć basha w systemie Windows i nie otrzymałem komunikatu o zainstalowanych dystrybucjach

102

Próbuję użyć basha w systemie Windows 10 , ale pojawia się ten komunikat, gdy próbuję uruchomić bash:

Podsystem Windows dla systemu Linux nie ma zainstalowanych dystrybucji. Dystrybucje można zainstalować, odwiedzając Sklep Windows: https://aka.ms/wslstore Naciśnij dowolny klawisz, aby kontynuować ...

Kiedy przechodzę do tego adresu URL, który otwiera aplikację Windows Store , nie ma tam śladu jakiejkolwiek dystrybucji Linuksa .

Moja wersja systemu Windows to (jak w prawym dolnym rogu ekranu):

Windows 10 Enterprise Insider Preview. Kopia próbna.Build 16215.rs_prerelease.170603-1840

Postępowałem zgodnie z instrukcjami zawartymi w tym przewodniku po instalacji, a także oglądałem wideo Edytowanie kodu i plików w podsystemie Windows dla systemu Linux w systemie Windows 10 od Scotta Hanselmana, ale nie otrzymali wiadomości o braku zainstalowanej dystrybucji.

Jakaś pomoc?

ddieppa
źródło
Cygwin może być alternatywą, środowiskiem podobnym do [Linux / Unix] dla Windows: cygwin.com ... możesz uzyskać bash i wiele innych rzeczy z tego interfejsu.
Paul T.
Stack Overflow to witryna zawierająca pytania dotyczące programowania i programowania. To pytanie wydaje się być niezwiązane z tematem, ponieważ nie dotyczy programowania ani programowania. Zobacz, o jakie tematy mogę zapytać w Centrum pomocy. Być może lepszym miejscem do zadawania pytań będzie Super User lub Unix & Linux Stack Exchange .
jww
6
@jww nie jest bezpośrednim pytaniem programistycznym, ale potrzebuję tej bash w systemie Windows, aby przetestować nowe rzeczy, które próbuję z .net core, i wszystkie nowe rzeczy w nowym stosie technologii Microsoft, również jest to związane z programowaniem, ponieważ Myślę, że użytkownik systemu Windows nie potrzebuje tego.
ddieppa
Czytałem ten artykuł dzisiaj Ubuntu jest już dostępne do pobrania w Windows Store , po otwarciu sklep pokazuje Ubuntu jako niezainstalowaną aplikację
ddieppa

Odpowiedzi:

164

Kiedy otworzył się Sklep Windows, nie było Distro do wyboru, wtedy znalazłem to polecenie lxrun /installi również dla mnie działało.

Otrzymasz coś takiego jako wyjście:

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
Lucas Dias
źródło
1
Nigdy nie widzę Distro do wyboru w Sklepie Windows, ale polecenie lxrun / install działało dobrze
ddieppa
2
Oto ekran wydruku procesu po uruchomieniu lxrun / install Instalowanie Bash w systemie Windows
ddieppa,
1
Podczas uruchamiania lxrun pojawia się następujące ostrzeżenie i dlatego głosowałem w dół:> Ostrzeżenie: lxrun.exe jest używany tylko do konfiguracji starszego podsystemu Windows do dystrybucji Linuksa.
Randall Flagg
1
Jeśli się zastanawiasz, to polecenie musi zostać uruchomione w wierszu polecenia.
h-rai
1
Wydaje się, że lxrun nie istnieje w systemie Windows 2019
DAB,
26

Otrzymuję podobny błąd po próbie odinstalowania i ponownej instalacji.

Dla mnie musiałem otworzyć monit cmd jako administrator i uruchomić lxrun /install

Levi
źródło
1
Podczas uruchamiania lxrun pojawia się następujące ostrzeżenie i dlatego głosowałem w dół:> Ostrzeżenie: lxrun.exe jest używany tylko do konfiguracji starszego podsystemu Windows do dystrybucji Linuksa.
Randall Flagg
Cóż, minął rok @RandallFlagg =), teraz, gdy dystrybucje są obsługiwane w sklepie Windows, całe pytanie jest nieprawidłowe.
Levi
25

Dostaję to, gdy niedawno uruchomiłem ponownie. Jeśli poczekam 5 minut, problem sam się rozwiąże!

user69374
źródło
4
Cieszę się, że znalazłem tę odpowiedź, używam podsystemu Windows dla Linuksa od ponad roku i dziś, kiedy właśnie włączyłem laptopa, po raz pierwszy pojawił się ten błąd i pomyślałem, że trzeba było uruchomić lxrunpolecenie od pierwszej odpowiedzi lub znaleźć coś do zainstalowania, aby to naprawić, ale widząc tę ​​odpowiedź, postanowiłem po prostu poczekać i masz rację, zaczęło działać po kilku minutach.
Davy M
1
Och wow, masz rację! Ponownie uruchomiłem komputer po raz pierwszy od zainstalowania WSL i otrzymuję ten błąd i wariuję. Tak dziwne ...
kyw
2
Jest to istotne w przypadku, gdy już zainstalowałeś dystrybucję Linuksa ze sklepu.
Sworgkh
1
to działa. to jest ponad frustrujące. wyłączyłem komputer, zapomniałem zdecydować się na git, potem czekałem na ponowne uruchomienie ... i teraz siedzę tutaj. jakiś pomysł, dlaczego zajmuje to minuty ?!
chug2k
2
Nie jestem pewien, dlaczego tak się dzieje, ale zamiast czekać 5 minut, ponowne uruchomienie usługi LxssManager działa dla mnie.
ctorx
5

Jeśli pojawi się ten błąd po zainstalowaniu dystrybucji przy użyciu sklepu Windows, a WSL działał wcześniej, może być konieczne upewnienie się, że usługa LxssManager jest uruchomiona, ponieważ często zatrzymuje się po aktualizacji systemu Windows lub ponownym uruchomieniu.

Przejdź do services.msc, wyszukaj go LxssManageri uruchom; jeśli już działa, uruchom go ponownie.

Thaum Rystra
źródło
4

Musisz przejść do https://aka.ms/wslstore ten link i pobrać Ubuntu w systemie Windows. Następnie możesz użyć bash w systemie Windows.

Devendra
źródło
Wydaje się, że link nie działa we wszystkich krajach. Dlaczego do licha mieliby tam blokować region?
Karlth
To nie działa. Otwiera sklep i mówi, że coś jest nie tak, nie wyświetlają się żadne dystrybucje. Co dziwne, są dostępne z wyszukiwania, ale nie ma listy dystrybucji WSL
Zoe
@Zoe Myślę, że to musi być twój koniec, ponieważ, jak na ironię, właśnie wykonałem ten krok pomyślnie zaledwie 55 minut po tym, jak skomentowałeś. Może spróbuj ponownie! :)
joshmcode
@joshmcode minęło już 19 godzin, nadal nie działa. Wciąż to samo „Poczekaj chwilę i spróbuj ponownie”. Jeśli 19 godzin tego nie rozwiąże, nie ma sensu próbować. Jak wspomniano w pierwszym komentarzu do tego pytania, może to być problem regionalny, w którym to przypadku czekanie niczego nie naprawi.
Zoe
Widzę. Przepraszam! :( Mam nadzieję, że wkrótce znajdziesz rozwiązanie tego problemu.
joshmcode
4

Najlepsze odpowiedzi napisane na to pytanie są więcej niż wystarczające. Po prostu miałem problemy z ich śledzeniem, ponieważ lxrunpolecenie zostało wycofane, więc pojawia się błąd

„lxrun” nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne, program operacyjny lub plik wsadowy.

kiedy próbuję uruchomić to polecenie za pomocą cmd.

Zostało zastąpione wslpoleceniem. Więcej informacji na ten temat można znaleźć tutaj - https://github.com/MicrosoftDocs/WSL/issues/425

Po uruchomieniu wsl /installistnieje szansa, że ​​nadal możesz otrzymać błąd, który wcześniej zamieściłeś w swoim pytaniu. W takim przypadku po prostu przejdź do linku https://aka.ms/wslstore, tak jak wcześniej. Jeśli nic nie nadchodzi, po prostu wyszukaj Ubuntu i zainstaluj to samo. (Jeśli jednak wyszukujesz za pomocą tego terminu wsl, zobaczysz także inne wersje Linuksa, a następnie możesz pobrać dowolne wybrane przez siebie)

thisisashwani
źródło
1
Dzięki za wspomnienie o tym. Polecenie lxrun / install nie działało, ale wsl / install działało
Baig
3
lxrun /install

Działa w wierszu polecenia administratora dla systemu Windows 10 Professional, wersja 1803, kompilacja 17134.165

Spowoduje to domyślną instalację systemu GNU / Linux, podczas gdy istnieje możliwość wyboru między:

  • Ubuntu
  • openSUSE Leap 42
  • SUSE Linux Enterprise
  • Debian GNU / Linux
  • Kali Linux

Jeśli podany link ( https://aka.ms/wslstore ) działa, to otwiera sklep Windows z błędem mówiącym, że coś jest nie tak z ich strony i spróbuj ponownie później.

Arpit Agarwal
źródło
2

Jeśli masz jakiekolwiek problemy z bieganiem lxrun /install (na przykład w wersji ltsb Windows), spróbuj trybu ręcznego.

Najpierw przejdź do folderu z pobranym .appxplikiem i uruchom następujące polecenia (w razie potrzeby zmień nazwę pliku):

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

Po zakończeniu cd do nowego folderu i uruchom ubuntu.exeplik. Otóż ​​to.

Artem Zinoviev
źródło
To jedyna odpowiedź, która działała dla mnie na serwerze 2019, kompilacja 1809
Gostega
2

Naprawdę łatwiej jest rozwiązać ten problem niż inne wymienione tutaj rozwiązania. Jeśli uruchomisz wslconfig /li jeśli wyjście to:

Windows Subsystem for Linux Distributions: Ubuntu (Default)

Po prostu uruchom, wslconfig /s Ubuntuaby ponownie ustawić Ubuntu jako domyślny. Powinien zacząć działać teraz.

Edytować:

Odkryłem również, że jeśli ten problem wystąpi przy nowym rozruchu, po prostu poczekaj kilka minut (maksymalnie 10 minut), a ten błąd automatycznie zniknie.

Edycja 2: Odkryłem również, że ten błąd jest czasami spowodowany niedziałaniem odpowiedniej usługi. Uruchom CMD jako administrator i uruchom

net start LxssManager

Saif Al Falah
źródło
1

Miałem ten sam problem. Ale kiedy idziesz do sklepu Windows, możesz wyszukać ubuntu, a następnie zainstalować aplikację ubuntu i działa. Myślę, że większość samouczków w sieci pochodzi z wersji beta i później nigdy nie były aktualizowane.

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

Uwaga: to również jest stare. Nie musisz korzystać z kompilacji poufnych. Nie jestem i zadziałało.

początkujący_
źródło
1

Dostęp do Microsoft Store jest zablokowany przez moją firmę. Dla mnie następujące pracował w PowerShell (admin) -

lxrun /install  
Radagast_Brown
źródło
1

Przejdź do cmd, a następnie uruchom następujące polecenie: lxrun /install

Vinam Agarwal
źródło
1

Wpisywanie lxrun /installw podwyższonym wierszu poleceń działa ...

omar
źródło
1

Do uruchamiania bash w systemie Windows wymagane jest zainstalowanie Ubuntu.

Ponieważ dodałeś już bash z programów i funkcji, teraz musisz zainstalować Ubuntu. W przeciwieństwie do tego, co jest widoczne w większości przewodników instalacji w Internecie, nie jest instalowany przez uruchomienie „bash.exe”.

Możesz po prostu przejść do sklepu Microsoft w poszukiwaniu „Bash” lub „Ubuntu” i zainstalować tam Ubuntu 18 LTS.

Po instalacji będziesz mógł korzystać z terminala i wszystkich jego poleceń.

Bharat Shekhawat
źródło
0

jak powiedział początkujący_ w swojej odpowiedzi, musisz iść do sklepu i poszukać dystrybucji, które chcesz zainstalować. Proszę zobaczyć poniższy link aby zrozumieć, co się zmieniło i czego możesz się spodziewać lub jakich dystrybucji możesz szukać (lista jest nieaktualna, więc po prostu spróbuj znaleźć zaktualizowaną listę lub po prostu spróbuj szczęścia).

Pracuję na moim komputerze bez trybu programisty Ubuntu, OpenSuse i Kali .

Randall Flagg
źródło
0

Uruchom bashpolecenie w oknach git bash . Zadziałało !!

Himanshu Dua
źródło
0

Dla każdego, kto dostaje

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

lub

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

Otwórz sklep Microsoft Store, zainstaluj Ubuntu, a następnie otwórz aplikację. Spowoduje to zainstalowanie Ubuntu, a później możesz użyć wslpolecenia, ponieważ lxrunjest ono przestarzałe

Yasin Osman
źródło