Geekflare wird von unserem Publikum unterstützt. Es kann sein, dass wir durch den Kauf von Links auf dieser Seite Affiliate-Provisionen verdienen.
Unter Linux Zuletzt aktualisiert: September 24, 2023
Weitergeben:
Invicti Web Application Security Scanner - die einzige Lösung, die eine automatische Überprüfung von Schwachstellen mit Proof-Based Scanning™ ermöglicht.

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.

2-nach-aktualisierungen-prüfen

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

3-aktivierung-von-fenstern-funktionen-für-wsl

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

4-wsl-fenster-store

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

5-open-WSL-store

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.

6-installation-ubuntu-default

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
7-verfügbare-Linux-Distro

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

8-Debian-Installation

Ü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.

9-verfügbare-distros-Windows-store

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.

10-Fedora-distro

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
11-verfügbare-distros

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&gt

Um auch Debian als Standard-Distribution einzustellen, müssen wir den folgenden Befehl eingeben.

$ wsl --setdefault Debian
12-einstellung-debain-default

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.

13-wechselnde-verschiedene-versionen-wsl

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&gt

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&gt

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.

14-VS-Code-entfernt-entfernen-Erweiterung

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.

wsl-terminal-gelistet-örtlich

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.

  • Nitish Singh
    Autor
Dank an unsere Sponsoren
Weitere gute Lektüre zu Linux
Energie für Ihr Unternehmen
Einige der Tools und Dienste, die Ihr Unternehmen beim Wachstum unterstützen.
  • Invicti nutzt das Proof-Based Scanning™, um die identifizierten Schwachstellen automatisch zu überprüfen und innerhalb weniger Stunden verwertbare Ergebnisse zu erzielen.
    Versuchen Sie Invicti
  • Web Scraping, Residential Proxy, Proxy Manager, Web Unlocker, Search Engine Crawler und alles, was Sie zum Sammeln von Webdaten benötigen.
    Versuchen Sie Brightdata
  • Monday.com ist ein All-in-One-Betriebssystem, mit dem Sie Projekte, Aufgaben, Arbeit, Vertrieb, CRM, Arbeitsabläufe und vieles mehr verwalten können.
    Versuch Montag
  • Intruder ist ein Online-Schwachstellen-Scanner, der Schwachstellen in Ihrer Infrastruktur aufspürt, um kostspielige Datenschutzverletzungen zu vermeiden.
    Versuchen Sie Intruder