Beim Versuch, bash unter Windows zu verwenden, wurde keine Meldung über installierte Distributionen angezeigt

101

Ich versuche, bash unter Windows 10 zu verwenden, erhalte jedoch die folgende Meldung, wenn versucht wird, bash auszuführen:

Windows Subsystem für Linux hat keine installierten Distributionen. Distributionen können im Windows Store installiert werden: https://aka.ms/wslstore Drücken Sie eine beliebige Taste, um fortzufahren ...

Wenn ich zu dieser URL gehe, die die Windows Store- App öffnet , gibt es dort keine Anzeichen für eine Linux- Distribution.

Meine Windows-Version ist (wie in meiner rechten unteren Ecke des Bildschirms):

Windows 10 Enterprise Insider-Vorschau. Evaluierungskopie.Build 16215.rs_prerelease.170603-1840

Ich folge den Anweisungen in diesem Handbuch Installationshandbuch und habe mir auch dieses Video angesehen. Bearbeiten von Code und Dateien unter Windows Subsystem für Linux unter Windows 10 von Scott Hanselman, aber sie haben nicht die Meldung erhalten, dass keine Distribution installiert ist.

Irgendeine Hilfe?

ddieppa
quelle
Cygwin könnte eine Alternative sein, eine [Linux / Unix] -ähnliche Umgebung für Windows: cygwin.com ... Sie können Bash und viele andere Dinge von dieser Oberfläche erhalten.
Paul T.
Stack Overflow ist eine Site für Programmier- und Entwicklungsfragen. Diese Frage scheint nicht zum Thema zu gehören, da es nicht um Programmierung oder Entwicklung geht. Siehe Welche Themen kann ich hier in der Hilfe erfragen? Vielleicht ist Super User oder Unix & Linux Stack Exchange ein besserer Ort, um zu fragen.
JWW
6
@jww ist keine direkte Entwicklungsfrage, aber ich brauche diese Bash unter Windows, um einige neue Dinge zu testen, die ich mit .net Core versuche, und all die neuen Dinge im neuen Microsoft Tech Stack, auch dies hängt mit der Programmierung zusammen, weil eine gemeinsame Windows-Benutzer braucht das nicht, denke ich.
Ddieppa
Ich habe diesen Artikel heute gelesen. Ubuntu steht jetzt im Windows Store zum Download zur Verfügung . Beim Öffnen des Stores wird Ubuntu als nicht installierte App
angezeigt

Antworten:

164

Als der Windows Store geöffnet wurde, gab es keine Distribution zur Auswahl, dann fand ich diesen Befehl lxrun /installund arbeitete auch für mich.

Sie erhalten so etwas als Ausgabe:

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
quelle
1
Nie eine Distribution im Windows Store zur Auswahl sehen, aber der Befehl lxrun / install hat gut funktioniert
ddieppa
2
Hier ist ein Druckbildschirm des Prozesses nach dem Ausführen von lxrun / install Installieren von Bash unter Windows
ddieppa
1
Beim Ausführen von lxrun wird die folgende Warnung angezeigt, und deshalb habe ich eine Abwertung vorgenommen:> Warnung: lxrun.exe wird nur zum Konfigurieren des älteren Windows-Subsystems für die Linux-Distribution verwendet.
Randall Flagg
1
Falls Sie sich fragen, muss dieser Befehl an der Eingabeaufforderung ausgeführt werden.
H-Rai
1
lxrun scheint unter Windows 2019 nicht zu existieren
DAB
26

Ich erhalte einen ähnlichen Fehler, nachdem ich versucht habe, ihn zu deinstallieren und neu zu installieren.

Für mich musste ich als Administrator eine cmd-Eingabeaufforderung öffnen und ausführen lxrun /install

Levi
quelle
1
Beim Ausführen von lxrun wird die folgende Warnung angezeigt, und aus diesem Grund habe ich ein Downvoting durchgeführt:> Warnung: lxrun.exe wird nur zum Konfigurieren des älteren Windows-Subsystems für die Linux-Distribution verwendet.
Randall Flagg
Nun, es war ein Jahr @RandallFlagg =), jetzt, wo Verteilungen im Windows Store behandelt werden, ist die gesamte Frage ungültig.
Levi
25

Ich bekomme das, wenn ich kürzlich neu gestartet habe. Wenn ich 5 Minuten warte, behebt sich das Problem von selbst!

user69374
quelle
4
Ich bin froh, dass ich diese Antwort gefunden habe. Ich verwende das Windows-Subsystem für Linux seit über einem Jahr und heute, als ich gerade meinen Laptop eingeschaltet hatte, wurde dieser Fehler zum ersten Mal für mich angezeigt und ich dachte, ich lxrunIch musste den Befehl von der ersten Antwort an ausführen oder etwas zum Installieren finden, um ihn zu beheben, aber als ich diese Antwort sah, entschied ich mich nur zu warten, und Sie hatten Recht, es funktionierte nach ein paar Minuten.
Davy M
1
Oh wow, du hast recht! Ich habe das erste Mal seit der Installation von WSL neu gestartet und bekomme diesen Fehler und flippe aus. So komisch ...
Kyw
2
Dies ist relevant, wenn Sie die Linux-Distribution bereits aus dem Store installiert haben.
Sworgkh
1
das funktioniert. das ist mehr als frustrierend. Computer ausgeschaltet, vergessen, sich auf Git festzulegen, dann auf Neustart gewartet ... und jetzt hier sitzen. Irgendeine Idee, warum es Minuten dauert ?!
Chug2k
2
Ich bin mir nicht sicher, warum dies passiert, aber anstatt 5 Minuten zu warten, funktioniert der Neustart des LxssManager-Dienstes für mich.
Ctorx
5

Wenn Sie diesen Fehler nach der Installation einer Distribution über den Windows Store erhalten und WSL zuvor funktioniert hat, müssen Sie möglicherweise sicherstellen, dass der LxssManager-Dienst ausgeführt wird, da er häufig nach einem Windows-Update oder einem Neustart beendet wird.

Gehen Sie zu services.msc und suchen Sie danach LxssManagerund starten Sie es. Wenn es bereits ausgeführt wird, starten Sie es neu.

Thaum Rystra
quelle
4

Die besten Antworten auf diese Frage sind mehr als genug. Ich hatte nur Probleme, ihnen zu folgen, weil der lxrunBefehl verworfen wurde, sodass ich den Fehler erhalte

'lxrun' wird nicht als interner oder externer Befehl, bedienbares Programm oder Batchdatei erkannt.

wenn ich versuche, diesen Befehl mit cmd auszuführen.

Es wurde durch wslBefehl ersetzt. Weitere Informationen zu diesem Thema erhalten Sie hier - https://github.com/MicrosoftDocs/WSL/issues/425

Wenn Sie ausführen wsl /install, besteht die Möglichkeit, dass Sie immer noch den Fehler erhalten, den Sie zuvor in Ihrer Frage gepostet haben. In diesem Fall gehen Sie einfach zu dem Link https://aka.ms/wslstore, wie Sie es zuvor getan haben. Wenn Sie nichts sehen, suchen Sie einfach nach Ubuntu und installieren Sie dasselbe. (Wenn Sie jedoch nach dem Begriff suchen wsl, werden Sie auch andere Linux-Varianten sehen und können dann eine beliebige Version Ihrer Wahl herunterladen.)

thisisashwani
quelle
1
Vielen Dank, dass Sie dies erwähnt haben. Der Befehl lxrun / install hat nicht funktioniert, aber wsl / install hat funktioniert
Baig
3

Sie müssen diesen Link unter https://aka.ms/wslstore aufrufen und Ubuntu unter Windows herunterladen. Danach können Sie Bash unter Windows verwenden.

Devendra
quelle
Der Link funktioniert anscheinend nicht für alle Länder. Warum um alles in der Welt sollten sie dort Regionen sperren?
Karlth
Das funktioniert nicht. Es öffnet den Laden und sagt, dass etwas nicht stimmt, es werden keine Distributionen angezeigt. Seltsamerweise sind sie über die Suche zugänglich, aber es gibt keine Liste der WSL-Distributionen
Zoe
@Zoe Ich denke, das muss an deinem Ende sein, denn ironischerweise habe ich diesen Schritt nur 55 Minuten nach deinem Kommentar erfolgreich gemacht. Vielleicht versuchen Sie es noch einmal! :)
Joshmcode
@ Joshmcode Es ist 19 Stunden her, funktioniert immer noch nicht. Immer noch das gleiche "Bitte warten Sie eine Weile und versuchen Sie es erneut". Wenn 19 Stunden das Problem nicht beheben, macht es keinen Sinn, es zu versuchen. Wie im ersten Kommentar zu dieser Frage erwähnt, kann dies ein regionales Problem sein. In diesem Fall kann durch Warten nichts behoben werden.
Zoe
Aha. Es tut uns leid! :( Ich hoffe, Sie können bald eine
Problemumgehung finden
3
lxrun /install

Funktioniert mit einer Administrator-Eingabeaufforderung für Windows 10 Professional, Version 1803 Build 17134.165

Dadurch wird GNU / Linux standardmäßig installiert, wobei zwischen folgenden Optionen gewählt werden kann:

  • Ubuntu
  • openSUSE-Sprung 42
  • SUSE Linux Enterprise
  • Debian GNU / Linux
  • Kali Linux

Wenn der angegebene Link ( https://aka.ms/wslstore ) funktioniert, wird der Windows Store für mich mit der Fehlermeldung geöffnet, dass auf ihrer Seite etwas nicht stimmt, und ich versuche es später erneut.

Arpit Agarwal
quelle
2

Wenn Sie Probleme beim Ausführen haben lxrun /install(z. B. unter ltsb Windows), versuchen Sie es mit dem manuellen Modus.

.appxWechseln Sie zunächst in den Ordner mit der heruntergeladenen Datei und führen Sie die folgenden Befehle aus (ändern Sie bei Bedarf den Dateinamen):

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

Nach Abschluss der CD in neuen Ordner und ubuntu.exeDatei ausführen . Das ist es.

Artem Sinowjew
quelle
Dies ist die einzige Antwort, die für mich auf Server 2019 Build 1809
Gostega
2

Es ist tatsächlich einfacher, dieses Problem zu lösen als andere hier aufgeführte Lösungen. Wenn Sie ausführen wslconfig /lund die Ausgabe lautet:

Windows Subsystem for Linux Distributions: Ubuntu (Default)

Renn einfach wslconfig /s Ubuntu , um Ubuntu wieder als Standard festzulegen. Es sollte jetzt anfangen zu arbeiten.

Bearbeiten:

Ich habe auch festgestellt, dass Sie, wenn dieses Problem bei einem Neustart auftritt, nur einige Minuten (maximal 10 Minuten) warten und dieser Fehler automatisch verschwindet.

Edit 2: Ich habe auch festgestellt, dass dieser Fehler manchmal auch darauf zurückzuführen ist, dass der entsprechende Dienst nicht ausgeführt wird. Führen Sie CMD als Administrator aus und führen Sie es aus

net start LxssManager

Saif Al Falah
quelle
1

Ich hatte das gleiche Problem. Wenn Sie jedoch zum Windows Store gehen, können Sie nach Ubuntu suchen und dann die Ubuntu-App installieren, und es funktioniert. Ich denke, die meisten Tutorials im Internet stammen aus der Beta-Version und wurden danach nie aktualisiert.

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

Hinweis: Dies ist auch alt. Sie müssen nicht auf den Insider-Builds sein. Ich bin nicht und es hat funktioniert.

Anfänger_
quelle
1

Gehen Sie zu cmd und führen Sie den folgenden Befehl aus: lxrun /install

Vinam Agarwal
quelle
1

Das Eingeben einer lxrun /installEingabeaufforderung mit erhöhten Rechten funktioniert ....

omar
quelle
1

Für die Ausführung von Bash unter Windows muss Ubuntu installiert sein.

Da Sie bereits Bash von Programmen und Funktionen hinzugefügt haben, müssen Sie jetzt Ubuntu installieren. Im Gegensatz zu den meisten Installationshandbüchern im Web wird es nicht durch Ausführen von 'bash.exe' installiert.

Sie können einfach im Microsoft Store nach "Bash" oder "Ubuntu" suchen und von dort aus Ubuntu 18 LTS installieren.

Nach der Installation können Sie das Terminal und alle seine Befehle verwenden.

Bharat Shekhawat
quelle
0

Wie Beginner_ in seiner Antwort sagte , müssen Sie in den Laden gehen und nach den Distributionen suchen, die Sie installieren möchten. Bitte beachten Sie den folgenden Link erfahren Sie, was sich geändert hat und was Sie erwarten können oder nach welchen Distributionen Sie suchen können (die Liste ist veraltet. Versuchen Sie also, eine aktualisierte Liste zu finden, oder versuchen Sie einfach Ihr Glück).

Ich laufe auf meinem Computer ohne den Entwicklermodus Ubuntu, OpenSuse und Kali .

Randall Flagg
quelle
0

Der Zugriff auf den Microsoft Store wird von meiner Firma blockiert. Für mich hat folgendes in PowerShell (admin) gearbeitet -

lxrun /install  
Radagast_Brown
quelle
0

Führen Sie den bashBefehl in Git-Bash-Fenstern aus . Es funktionierte !!

Himanshu dua
quelle
0

Für alle, die bekommen

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

oder

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

Öffnen Sie den Microsoft Store, installieren Sie 'Ubuntu' und öffnen Sie die App. Dadurch wird Ubuntu installiert und später können Sie den wslBefehl verwenden, da er lxrunveraltet ist

Yasin Osman
quelle