Installieren von Linux unter Windows mit WSL

Entwickler können auf einem Windows-Computer gleichzeitig auf die Leistungsfähigkeit von Windows und Linux zugreifen. Mit dem Windows-Subsystem für Linux (WSL) können Entwickler eine Linux-Distribution (z. B. Ubuntu, OpenSUSE, Kali, Debian, Arch Linux usw.) installieren und Linux-Anwendungen, Hilfsprogramme und Bash-Befehlszeilentools direkt unter Windows ohne den Aufwand eines herkömmlichen virtuellen Computers oder dualboot-Setups verwenden.

Voraussetzungen

Sie müssen Windows 10, Version 2004 und höher (Build 19041 und höher), oder Windows 11 ausführen, um die folgenden Befehle verwenden zu können. Wenn Sie frühere Versionen nutzen, lesen Sie die Informationen auf der Seite zur manuellen Installation.

WSL-Installationsbefehl

Sie können jetzt mit einem einzigen Befehl alles installieren, was Sie zum Ausführen von WSL benötigen. Öffnen Sie die PowerShell- oder Windows-Eingabeaufforderung im Administratormodus, indem Sie mit der rechten Maustaste darauf klicken und „Als Administrator ausführen“ auswählen, geben Sie den Befehl „wsl --install“ ein, und starten Sie dann Ihren Computer neu.

wsl --install

Dieser Befehl aktiviert die für die Ausführung von WSL erforderlichen Features und installiert die Ubuntu-Distribution von Linux. (Diese Standarddistribution kann geändert werden.)

Wenn Sie einen älteren Build ausführen oder einfach nicht den Installationsbefehl verwenden möchten und eine Schritt-für-Schritt-Anleitung wünschen, finden Sie weitere Informationen unter Manuelle Schritte zur WSL-Installation für ältere Versionen .

Wenn Sie eine neu installierte Linux-Verteilung zum ersten Mal starten, wird ein Konsolenfenster geöffnet, und Sie werden aufgefordert, zu warten, bis die Dateien dekomprimiert und auf dem Computer gespeichert wurden. Alle zukünftigen Starts sollten weniger als eine Sekunde in Anspruch nehmen.

Hinweis

Der oben gezeigte Befehl funktioniert nur, wenn WSL nicht installiert ist. Wenn beim Ausführen von wsl --install der WSL-Hilfetext anzeigt wird, versuchen Sie, wsl --list --online auszuführen, um eine Liste der verfügbaren Distributionen anzuzeigen, und führen Sie wsl --install -d <DistroName> aus, um eine Distribution zu installieren. Informationen zum Deinstallieren von WSL finden Sie unter Deinstallieren der Vorgängerversion von WSL oder Aufheben der Registrierung oder Deinstallieren einer Linux-Distribution.

Ändern der installierten Linux-Standarddistribution

Standardmäßig ist die installierte Linux-Verteilung Ubuntu. Dies kann mit dem Flag -d geändert werden.

  • Um die installierte Verteilung zu ändern, geben Sie Folgendes ein: wsl --install -d <Distribution Name>. Ersetzen Sie <Distribution Name> durch den Namen der Verteilung, die Sie installieren möchten.
  • Geben Sie wsl --list --online oder wsl -l -o ein, um eine Liste der verfügbaren Linux-Verteilungen anzuzeigen, die über den Onlineshop heruntergeladen werden können.
  • Wenn Sie nach der Erstinstallation weitere Linux-Verteilungen installieren möchten, können Sie auch den Befehl wsl --install -d <Distribution Name> verwenden.

Tipp

Wenn Sie zusätzliche Verteilungen über eine Linux-/Bash-Befehlszeile (statt mit PowerShell oder über eine Eingabeaufforderung) installieren möchten, müssen Sie „.exe“ im Befehl wsl.exe --install -d <Distribution Name> verwenden oder wsl.exe -l -o, um verfügbare Verteilungen aufzulisten.

Wenn während des Installationsvorgangs ein Problem auftritt, überprüfen Sie den Abschnitt „Installation“ des Leitfadens zur Problembehandlung.

Um eine Linux-Distribution zu installieren, die nicht als verfügbar aufgeführt ist, können Sie eine beliebige Linux-Distribution mithilfe einer TAR-Datei importieren. In bestimmten Fällen, etwa bei Arch Linux, können Sie die Installation auch mit einer .appx-Datei durchführen. Sie können außerdem eine eigene angepasste Linux-Distribution für die Verwendung mit WSL erstellen.

Einrichten ihrer Linux-Benutzerinformationen

Nachdem Sie WSL installiert haben, müssen Sie ein Benutzerkonto und ein Kennwort für Ihre neu installierte Linux-Verteilung erstellen. Weitere Informationen finden Sie im Leitfaden Bewährte Methoden zum Einrichten einer WSL-Entwicklungsumgebung.

Einrichten und bewährte Methoden

Es wird empfohlen, unseren Leitfaden Bewährten Methoden zum Einrichten einer WSL-Entwicklungsumgebung zu befolgen. Darin finden Sie eine schrittweise exemplarische Vorgehensweise zum Einrichten eines Benutzernamens und Kennworts für Ihre installierten Linux-Verteilungen, zum Verwenden grundlegender WSL-Befehle, zum Installieren und Anpassen von Windows Terminal, zum Einrichten der Git-Versionskontrolle, zum Bearbeiten und Debuggen von Code mithilfe des VS Code-Remoteservers, sowie bewährte Methoden für den Dateispeicher, das Einrichten einer Datenbank, das Bereitstellen eines externen Laufwerks, das Einrichten der GPU-Beschleunigung und vieles mehr.

Überprüfen Sie, welche Version von WSL Sie ausführen

Sie können Ihre installierten Linux-Verteilungen auflisten und überprüfen, auf welche Version von WSL jede festgelegt ist, indem Sie den folgenden Befehl eingeben: wsl -l -v in PowerShell oder an der Windows-Eingabeaufforderung.

Wenn Sie die Standardversion beim Installieren einer neuen Linux-Verteilung auf WSL 1 oder WSL 2 festlegen, verwenden Sie den Befehl wsl --set-default-version <Version#>. Ersetzen Sie <Version#> dabei entweder durch 1 oder 2.

Geben Sie zum Festlegen der Linux-Standardverteilung, die mit dem wsl-Befehl verwendet wird, wsl -s <DistributionName> oder wsl --set-default <DistributionName> ein, und ersetzen Sie <DistributionName> dabei durch den Namen der Linux-Verteilung, die Sie verwenden möchten. Geben Sie beispielsweise in PowerShell/CMD wsl -s Debian ein, um die Standardverteilung auf Debian festzulegen. Wenn Sie nun wsl npm init über PowerShell ausführen, wird der Befehl npm init in Debian ausgeführt.

Um eine bestimmte WSL-Verteilung in PowerShell oder an der Windows-Eingabeaufforderung auszuführen, ohne Ihre Standardverteilung zu ändern, verwenden Sie den Befehl wsl -d <DistributionName>. Ersetzen Sie dabei <DistributionName> durch den Namen der Verteilung, die Sie verwenden möchten.

Weitere Informationen finden Sie im Leitfaden zu grundlegenden Befehlen für WSL.

Upgrade der Version von WSL 1 auf WSL 2

Neue Linux-Installationen, die mit dem Befehl wsl --install installiert wurden, werden standardmäßig auf WSL 2 festgelegt.

Der Befehl wsl --set-version kann verwendet werden, um ein Downgrade von WSL 2 auf WSL 1 durchzuführen, oder um bereits installierte Linux-Distributionen von WSL 1 auf WSL 2 zu aktualisieren.

Um festzustellen, ob Ihre Linux-Verteilung auf WSL 1 oder WSL 2 festgelegt ist, verwenden Sie den Befehl wsl -l -v.

Verwenden Sie zum Ändern der Version den Befehl wsl --set-version <distro name> 2, und ersetzen Sie <distro name> durch den Namen der Linux-Distribution, die Sie aktualisieren möchten. Beispielsweise legt wsl --set-version Ubuntu-20.04 2 ihre Ubuntu 20.04-Verteilung auf die Verwendung von WSL 2 fest.

Wenn Sie WSL manuell installiert haben, bevor der Befehl wsl --install verfügbar war, müssen Sie möglicherweise auch die von WSL 2 verwendete optionale VM-Komponente aktivieren und das Kernelpaket installieren (sofern nicht bereits geschehen).

Weitere Informationen: In der Befehlsreferenz für WSL finden Sie eine Liste der WSL-Befehle, unter Vergleich von WSL 1 und WSL 2 finden Sie Hinweise dazu, welchen Befehl Sie für Ihr Arbeitsszenario verwenden sollten, oder unter Bewährte Methoden für die Einrichtung einer WSL-Entwicklungsumgebung finden Sie allgemeine Hinweise zur Einrichtung eines guten Entwicklungsworkflows mit WSL.

Möglichkeiten zum Ausführen mehrerer Linux-Verteilungen mit WSL

WSL unterstützt die Ausführung von beliebig vielen verschiedenen Linux-Verteilungen, wie Sie installieren möchten. Dabei können Sie Verteilungen aus dem Microsoft Store auswählen, eine benutzerdefinierte Verteilung importieren oder eine eigene benutzerdefinierte Verteilung erstellen.

Es gibt mehrere Möglichkeiten zum Ausführen Ihrer Linux-Verteilungen nach der Installation:

  • Installieren von Windows-Terminal(empfohlen) Mit dem Windows-Terminal können Sie so viele Befehlszeilen installieren, wie Sie möchten, sie in mehreren Registerkarten oder Fensterbereichen öffnen und schnell zwischen mehreren Linux-Verteilungen oder anderen Befehlszeilen (PowerShell, Eingabeaufforderung, Azure CLI usw.) wechseln. Sie können Ihr Terminal mit eindeutigen Farbschemas, Schriftschnitten, Schriftgraden, Hintergrundbildern und benutzerdefinierten Tastenkombinationen vollständig anpassen. Weitere Informationen.
  • Sie können Ihre Linux-Verteilung direkt öffnen, indem Sie im Windows-Startmenü den Namen Ihrer installierten Verteilungen eingeben. Beispiel: „Ubuntu“. Dadurch wird Ubuntu in einem eigenen Konsolenfenster geöffnet.
  • Über die Windows-Eingabeaufforderung oder PowerShell können Sie den Namen Ihrer installierten Verteilung eingeben. Beispiel: ubuntu
  • Über die Windows-Eingabeaufforderung oder PowerShell können Sie Ihre Linux-Standardverteilung in der aktuellen Befehlszeile öffnen. Geben Sie dazu wsl.exe ein.
  • Über die Windows-Eingabeaufforderung oder PowerShell können Sie Ihre Linux-Standardverteilung in der aktuellen Befehlszeile verwenden, ohne eine neue einzugeben. Geben Sie dazu wsl [command] ein. Ersetzen Sie [command] durch einen WSL-Befehl, z. B. durch wsl -l -v, um installierte Verteilungen aufzulisten, oder durch wsl pwd, um zu sehen, wo der aktuelle Verzeichnispfad in WSL bereitgestellt wird. Über PowerShell gibt der Befehl get-date das Datum aus dem Windows-Dateisystem und wsl date das Datum aus dem Linux-Dateisystem an.

Welche Methode Sie auswählen, sollte davon abhängen, was Sie tun. Wenn Sie eine WSL-Befehlszeile in einem Eingabeaufforderungs- oder PowerShell-Fenster geöffnet haben und das Fenster schließen möchten, geben Sie den folgenden Befehl ein: exit.

Möchten Sie die neuesten WSL-Previewfunktionen ausprobieren?

Um die neuesten Features oder Updates für WSL auszuprobieren, nehmen Sie am Windows Insiders-Programm teil. Nachdem Sie Windows Insiders beigetreten sind, können Sie im Menü mit den Windows-Einstellungen den Kanal auswählen, über den Sie Vorschaubuilds erhalten möchten, um automatisch alle WSL-Updates oder Previewfunktionen zu erhalten, die diesem Build zugeordnet sind. Es gibt folgende Auswahlmöglichkeiten:

  • Dev-Kanal: Die neuesten Updates, aber niedrige Stabilität.
  • Betakanal: Ideal für Early Adopters, zuverlässigere Builds als im Dev-Kanal.
  • Release Preview-Kanal: Vorschau auf Fehlerbehebungen und wichtige Funktionen der nächsten Windows-Version, bevor diese für die Allgemeinheit verfügbar ist.

Zusätzliche Ressourcen