Windows und Linux sind die beiden beliebtesten Betriebssysteme (OS). Windows bietet einen benutzerfreundlichen Ansatz, aber die hohe Anpassungsfähigkeit von Linux macht es zur ersten Wahl für Entwickler, produktive Menschen und Lernende.
Sie benötigen eine Virtualisierung innerhalb von Windows oder einen Dual-Boot, um beide Systeme gemeinsam nutzen zu können.
Es gibt jedoch eine neue Windows-Funktion, mit der Sie mühelos auf Linux in Windows zugreifen können.
Darf ich vorstellen: WSL2 - das Windows Subsystem für Linux kommt. Dabei handelt es sich um eine Windows-Funktion, mit der Sie unter Windows auf Linux zugreifen können.
Dieser Artikel befasst sich mit WSL2. Wir befassen uns ausführlich mit der Definition, dem Zweck, dem Installationsprozess und der effektiven Nutzung des WSL2.
Lassen Sie uns beginnen.
Was ist das Windows Subsystem für Linux?
Mit dem Windows Subsystem für Linux können Sie direkt vom Windows-Terminal aus auf die GNU/Linux-Umgebung zugreifen, ohne dass Sie ein Dual-Boot oder Virtualisierungstools verwenden müssen. Damit können Sie auf den Linux-Kernel zugreifen. Das bedeutet, dass Sie Linux-Funktionen direkt von Windows aus nutzen können, einschließlich Befehlszeilen-Tools, Anwendungen und Dienstprogramme.
WSL 2 ist das neueste Windows-Subsystem mit besseren Funktionen und höherer Geschwindigkeit als WSL1 (eingeführt mit Windows 10). Außerdem ist WSL bei den meisten Windows-Installationen bereits vorinstalliert. Um es zu verwenden, müssen Sie es aktivieren.
Unter der Haube verwendet WSL2 die Hyper-V Technologie von Windows für virtuelle Maschinen. Dadurch ist WSL2 Linux-kompatibel, was zu einer fast 20-mal schnelleren Ausführungsgeschwindigkeit als WSL1 führt.
Kurz gesagt, WSL2 ist das neueste Windows Subsystem für Linux, das Windows-Benutzern wie Ihnen direkten Zugriff auf den Linux-Kernel bietet.
Erste Schritte mit WSL2
Während des gesamten Tutorials werden wir auch Windows-Terminal verwenden, eine praktische, aber empfohlene Option für die Arbeit mit Terminals in Windows. Es ist ein modernes, schnelles und effizientes Terminal für Benutzer, die mit Befehlszeilentools und WSL arbeiten möchten.
PC-Anforderungen
Nicht alle PCs können WSL2 ausführen. Ihr System muss die Virtualisierung unterstützen, um WSL2 auszuführen. Das liegt daran, dass WSL2 unter der Haube Hyper-V verwendet.
Sie müssen außerdem eine 64-Bit-CPU mit SLAT-Unterstützung (Second Level Address Translation) verwenden. Fast alle modernen CPUs unterstützen dies.
Was den Festplattenspeicher betrifft, so benötigen Sie mindestens 1 GB freien Speicherplatz.
Aktivieren der Virtualisierung über das BIOS
Wenn Sie die Hardware-Anforderungen erfüllen, müssen Sie die Virtualisierung im BIOS des Motherboards aktivieren.
Rufen Sie das BIOS auf, indem Sie Tastaturtasten wie F2, Entf oder F10 drücken.
Im BIOS müssen Sie AMD's Secure Virtual Machines (SVM)/Intel's Virtualization Technology VTx finden und aktivieren. Starten Sie den Rechner anschließend neu.
Wenn Sie weitere Informationen benötigen, lesen Sie bitte die ausführliche Anleitung in meinem anderen Beitrag Wie man Ubuntu unter Windows 10 mit Hyper-V installiert.
Aktivieren der Windows-Funktionen für WSL2
Da die Hardwareanforderungen erfüllt sind, ist es nun an der Zeit, WSL2 unter Windows zu aktivieren.
Der erste Schritt besteht darin, Ihre Windows-Version zu überprüfen. So können wir feststellen, ob Ihr Windows WSL unterstützt oder nicht.
Drücken Sie dazu CMD R auf Ihrer Tastatur und geben Sie"winver" ein Daraufhin wird Ihre Windows-Version angezeigt.
Wenn Sie Windows 10 verwenden, benutzen Sie wahrscheinlich WSL1. Für die meisten Benutzer von Windows 11 ist es jedoch WSL2.
Alle Windows 10 und 11 Versionen unterstützen WSL2, mit Ausnahme von Windows S, da es auf Sicherheit ausgerichtet ist und die Virtualisierung deaktiviert ist.
Wenn Sie Windows S verwenden, müssen Sie zu einer anderen Version wechseln, z.B. zu Windows Home oder Pro.
Gehen Sie dazu zu Einstellungen > Update & Sicherheit > Aktivierung, um Ihr Betriebssystem zu ändern.
Außerdem müssen Sie das neueste Windows-Update installiert haben. Es stellt die vollständige Kompatibilität und Unterstützung für WSL2 sicher. Um Ihr System zu aktualisieren, gehen Sie zu Einstellungen > Windows Update.

Um WSL2 nutzen zu können, müssen Sie mehrere Windows-Funktionen aktivieren.
Gehen Sie zu Systemsteuerung > Programme und Funktionen. Darunter finden Sie die Option "Windows-Funktionen ein- oder ausschalten" Klicken Sie darauf und es öffnet sich ein neues Fenster, "Windows-Funktionen“.
Suchen Sie dort nach "Hyper-V", "Plattform für virtuelle Maschinen" und "Windows Subsystem für Linux“

Sie werden dann zu einem Neustart aufgefordert, damit die Änderungen wirksam werden.
Sie können es auch aktivieren, indem Sie den folgenden Befehl ausführen.
$ dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
$ dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Installation von WSL2
Nachdem alle Voraussetzungen erfüllt sind, ist es nun an der Zeit, WSL zu installieren.
Öffnen Sie das Windows Terminal (Windows 10) oder die Windows PowerShell (Windows 11) und geben Sie den folgenden Befehl ein.
$ wsl
#Ausgabe
Copyright (c) Microsoft Corporation. Alle Rechte vorbehalten.
Verwendung: wsl.exe [Argument]
Argumente:
.....
Das bedeutet, dass WSL zwar verfügbar, aber nicht aktiviert ist.
Um die WSL zu installieren, führen Sie nun den folgenden Befehl mit Administratorrechten aus.
$ wsl --install
#Ausgabe
PS C:\Users\Logan99> wsl --install
Installieren: Virtual Machine Platform
Virtual Machine Platform wurde installiert.
Installieren: Windows Subsystem für Linux
Windows Subsystem für Linux wurde installiert.
Installieren: Ubuntu
Ubuntu wurde installiert.
Der angeforderte Vorgang ist erfolgreich. Die Änderungen werden erst wirksam, wenn das System neu gebootet wird.
Hinweis: Möglicherweise sehen Sie diese Meldung nicht, da Sie sie über Windows-Funktionen aktiviert haben. Stattdessen sollten Sie die folgende Ausgabe erhalten. (Wenn dies der Fall ist, springen Sie zum nächsten Abschnitt).
Ubuntu ist bereits installiert.
Ubuntu wird gestartet...
Die Installation kann ein paar Minuten dauern...
Bitte erstellen Sie ein Standard-UNIX-Benutzerkonto. Der Benutzername muss nicht mit Ihrem Windows-Benutzernamen übereinstimmen.
Weitere Informationen finden Sie unter: https://aka.ms/wslusers
Geben Sie einen neuen UNIX-Benutzernamen ein:
Neues Passwort:
Geben Sie das neue Passwort erneut ein:
Um die WSL-Version zu überprüfen, geben Sie den Befehl wsl -version ein.
$ wsl --version
#Ausgabe
WSL-Version: 1.1.6.0
Kernel-Version: 5.15.90.1
WSLg-Version: 1.0.50
MSRDC-Version: 1.2.3770
Direct3D-Version: 1.608.2-61064218
DXCore-Version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows-Version: 10.0.22621.1413
Wie Sie feststellen werden, ist die WSL-Version 1.1.6.0 bereits vorinstalliert. Wenn es also nicht funktioniert und ein Fehler auftritt, ist WSL nicht installiert.
Um auf WSL2 zu wechseln, führen Sie den folgenden Befehl aus.
$ wsl --set-default-version 2
Da auf unserem System WSL bereits vorinstalliert ist, erhalten wir diese Meldung.
Sie können WSL auch über den Windows Store installieren. Öffnen Sie zunächst den Store und suchen Sie nach "Windows Subsystem für Linux“

Klicken Sie auf "Holen" und warten Sie, bis es installiert ist.
Nach der Installation können Sie auf "Öffnen" klicken. Es öffnet sich ein Windows Terminal mit der Meldung "Windows Subsystem for Linux hat keine Distributionen installiert

Installieren Sie die Verteilung auf WSL
Nach der Installation von WSL ist es an der Zeit, Linux-Distributionen zu installieren.
WSL installiert standardmäßig die Version Ubuntu LTS. Dazu müssen Sie den folgenden Befehl ausführen.
$ wsl --install
Die Installation von Ubuntu wird gestartet. Während der Installation werden Sie aufgefordert, einen neuen UNIX-Benutzernamen und ein Passwort festzulegen.

Wenn die Installation abgeschlossen ist, erhalten Sie eine Ubuntu Linux-Eingabeaufforderung. Hier können Sie alle Linux-Befehle verwenden. Lassen Sie uns die Ubuntu-Version überprüfen.
$ lsb_release -a
#Ausgabe
Es sind keine LSB-Module verfügbar.
Distributor ID: Ubuntu
Beschreibung: Ubuntu 22.04.1 LTS
Release: 22.04
Codename: jammy
Das war's! Sie haben jetzt Zugriff auf den Linux-Kernel.
Um die Verteilung zu beenden, müssen Sie den folgenden Befehl eingeben.
$ exit
1TP5Ausgang
nitt@DESKTOP-58T1V9I:/mnt/c/Users/Logan99$ exit
logout
Installieren weiterer Distros
Auf ähnliche Weise können Sie auch andere Distros wie Fedora, Debian und OracleLinux_8_5 installieren. Um die verfügbaren Distro-Optionen zu sehen, geben Sie den folgenden Befehl ein.
$ wsl --list --online

Um Debian zu installieren, müssen Sie den folgenden Befehl eingeben.
$ wsl --install -d Debian
Oder
$ wsl.exe --install Debian
Wie bei Ubuntu werden Sie auch bei Debian aufgefordert, einen Benutzernamen und ein Passwort einzugeben.
#Ausgabe

Überprüfen wir nun die Debian-Version.
$ cat /etc/issue
#Ausgabe
$ Debian GNU/Linux 11 \n \l
Aber was ist mit Fedora? Es wird nicht aufgeführt, wenn Sie den Befehl wsl -list -online verwenden.
Nun, Sie können auch Distros aus dem Windows Store installieren.
Öffnen Sie den Windows Store und geben Sie Linux-Distributionen ein; es werden alle verfügbaren aufgelistet. Hier sehen Sie nur die offiziell unterstützten Distros.

Nach inoffizieller Distro-Unterstützung müssen Sie manuell suchen. Diese inoffiziellen Distros können jedoch fehlerhaft und nicht 100% sicher sein. Verwenden Sie sie auch nur für experimentelle Zwecke.

Klicken Sie auf "Installieren", um sie auf Ihrem System verfügbar zu machen.
Standard-Distro einstellen
Wenn Sie die Liste der verfügbaren Distros sehen möchten, können Sie sie mit dem folgenden Befehl auflisten.
$ wsl --list

Das Schlüsselwort "Standard" bei Ubuntu bedeutet, dass die Standard-Linux-Distro gestartet wird, wenn Sie "wsl" in die Eingabeaufforderung eingeben.
Um die Standard-Distro zu ändern, geben Sie den folgenden Befehl ein.
$ wsl --setdefault <DistroName>
Um auch Debian als Standard-Distribution einzustellen, müssen wir den folgenden Befehl eingeben.
$ wsl --setdefault Debian

Wenn Sie auch das nächste Mal wsl in das Terminal eingeben, wird Debian gestartet.
Umschalten der WSL-Version für die Distro
Verwenden Sie standardmäßig die Distros WSL2. Um Ihre aktuell installierten Distros und deren WSL-Version aufzulisten, geben Sie den folgenden Befehl ein.
$ wsl --list --verbose
#Ausgabe
NAME STATE VERSION
* Ubuntu Angehalten 2
Debian Angehalten 2
Hier bezieht sich der * auf die Standard-Linux-Installation.
Um die WSL-Version von 2 auf 1 zu ändern, geben Sie jetzt ein:
$ wsl --set-version Ubuntu 1
Und wenn Sie von 1 wieder zu 2 wechseln möchten, geben Sie ein:
$ wsl --set-vesion Ubuntu 2
Hinweis: Es kann einige Zeit dauern, bis die Konvertierung abgeschlossen ist. Schließen Sie das Fenster während der Konvertierung nicht.

Starten bestimmter Distros mit verschiedenen Benutzernamen
Was, wenn Sie eine bestimmte Distro starten möchten? Dazu müssen Sie den folgenden Befehl eingeben.
$ wsl -d <Distributionsname>
Oder
$ wsl --distribution <Distributionsname>
Um Ubuntu zu starten, geben Sie ein:
$ wsl -d Ubuntu
Wenn Sie es mit einem bestimmten Benutzernamen starten möchten, müssen Sie -Benutzer gefolgt von dem Benutzernamen hinzufügen.
$ wsl -d <DistroName> --user <Benutzername>
Um zum Beispiel Debian mit einem "root"-Benutzernamen zu starten.
$ wsl -d Debian --Benutzer root
Hinweis: Wenn Sie die Distro mit einem nicht existierenden Benutzer starten, erhalten Sie die Fehlermeldung"Benutzer nicht gefunden“
Linux aktualisieren
Sie können Ihre Linux-Distribution aktualisieren, indem Sie den folgenden Befehl eingeben:
$ sudo apt update
$ sudo apt upgrade
Außerdem können Sie auch nach Linux-Kernel-Updates für WSL suchen:
$ wsl --update
Einrichten von Visual Studio Code mit WSL2
Sie können auch VS Code für die Zusammenarbeit mit WSL einrichten. Auf diese Weise können Sie direkt von VS Code aus auf das WSL-Terminal zugreifen. Damit können Sie Anwendungen auf Linux-basierten Anwendungen entwickeln und gleichzeitig auf Linux-spezifische Dienstprogramme und Toolchains zugreifen.
Darüber hinaus können Sie auch auf Windows-spezifische Produktivitätstools zugreifen und gleichzeitig die Funktionen von VS Code nutzen.
Damit es funktioniert, müssen Sie das Remote Development Extension Pack installieren. Sie können es auch direkt aus VS Code heraus suchen, indem Sie auf der Registerkarte Erweiterung nach seinem Namen suchen.

Wenn Sie lokal arbeiten, können Sie es einrichten, indem Sie das Menü VS Code aufrufen. Wählen Sie von dort aus Ansicht > Terminal.
Damit wird das Terminal geöffnet. Sie finden das Symbol > neben dem Symbol " ". Klicken Sie darauf und Sie finden die WSL-Terminals aufgelistet.

Hier können Sie auch "Standardprofil" auswählen
Dies ist möglich, weil VS Code direkt auf \\wsl$\ und alle Debugger zugreifen kann, die auf localhost laufen.
Arbeiten mit grafischen Anwendungen und WSL2
Um mit grafischen Anwendungen arbeiten zu können, müssen Sie die richtigen Treiber für die WSL2 installieren. Intel, AMD und Nvidia bieten einen Treiber für WSL an, damit Linux-basierte Grafikanwendungen reibungslos funktionieren.
Allerdings gibt es auch bei diesem Ansatz Probleme. Zunächst einmal können diese grafischen Anwendungen einige nicht funktionierende Funktionen aufweisen. Außerdem funktionieren viele Anwendungen möglicherweise nicht, so dass Sie sich nach Alternativen umsehen müssen.
Kurz gesagt, es handelt sich in erster Linie um eine Versuch-und-Irrtum-Methode, bei der Sie möglicherweise zu viel Zeit verbringen.
Sie können sich den WSL2-Leitfaden für die Arbeit mit grafischen Anwendungen unter Ubuntu ansehen.
Docker Desktop WSL2 unter Windows
Wenn Sie nicht lokal mit Hyper-V einrichten möchten, können Sie Docker Desktop verwenden, das WSL2 offiziell unterstützt. Damit können Sie einen schnelleren Arbeitsablauf einrichten, um Docker-Tools direkt unter Windows zu verwenden. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich den Leitfaden an hier an.
Warum macht Microsoft ernst mit Linux?
Microsoft ist ein proprietäres Unternehmen. Es entwickelt Lösungen wie Windows in einer geschlossenen Umgebung und möchte, dass die Benutzer bei Windows bleiben und nicht bei Linux.
Im Jahr 2016 kündigte das Unternehmen jedoch ein Engagement für Open Source an. Diese Ansicht änderte sich Anfang 2001, als Steve Ballmer Linux als "Krebsgeschwür" bezeichnete
Im Jahr 2023 haben sich die Dinge geändert. Microsoft nimmt Linux direkt in sein Ökosystem auf. Sie gekündigte WSL2 im Mai 2019 an und brachten WSL2 im Oktober 2021 in den Windows Store. Außerdem veröffentlichten sie WSL2 v1.0 im November 2022.
Sie haben auch Microsoft-Software wie Edge und Teams für Linux-Nutzer zugänglich gemacht. Außerdem trägt Microsoft aktiv zum Linux-Kernel bei und ist ein Produktmitglied der Linux Foundation.
All dies sind Anzeichen dafür, dass Microsoft Linux ernst nimmt. Einige Skeptiker glauben jedoch nicht, dass Microsoft Linux liebt.
Kurz gesagt, Microsoft ist an Linux interessiert. Ihr Windows-Subsystem ist ein Beweis dafür, dass sie sich für Linux und Offene Quelle interessieren. Vor allem aber zeigt es uns, dass Microsoft seinen Benutzern einen nahtlosen Zugang zum Linux-Kernel ermöglichen möchte, ohne dass sie Virtualisierung oder einen Dual-Boot zu einem Linux-Betriebssystem verwenden müssen.
Letzte Worte
In der Ära der Frage, welches Betriebssystem für Entwickler am besten ist, können Entwickler einen Weg wählen, um auf beide zuzugreifen. WSL2 bietet Zugang zum Linux-Kernel über verschiedene Linux-Distros. Darüber hinaus ist es schnell und arbeitet mit Docker zusammen.
Derzeit befindet sich WSL2 in aktiver Entwicklung, um Kompatibilitätsprobleme zu lösen und den Entwicklern mehr Macht zu geben. Wir können auch sagen, dass WSL2 eine vielversprechende Zukunft vor sich hat und dass Microsoft alles unternimmt, um den Linux-Kernel für seine Windows-Nutzer zugänglich zu machen.
Sehen Sie sich als nächstes die Linux-Distros an, die Sie als Systemadministrator und Entwickler kennen sollten.