FAQ: Fragen zum Windows-Subsystem für Linux beantwortet

Das Windows-Subsystem für Linux (WSL) ist eine Schnittstelle zwischen Windows und einer Linux-Distribution. Die Anwendung, die besonders bei Entwicklern und Administratoren beliebt ist, ermöglicht es Ihnen, Linux-Programme unter Windows auszuführen. Die Installation selbst ist sehr einfach, allerdings gibt es einige Unklarheiten: Warum gibt es zwei Versionen? Und was unterscheidet das Subsystem von einer herkömmlichen virtuellen Linux-Maschine? Diese und weitere Fragen beantworten wir in diesem FAQ.

Funktionalität

Wie funktioniert das Subsystem?

Die Grundidee war, Windows genug Linux beizubringen, um Linux-Binärdateien auszuführen. Binärdateien enthalten in der Regel nicht alle Funktionen, sondern verwenden umfangreiche Bibliotheken wie Datenbank- und Netzwerkzugriffsbibliotheken. Windows eröffnet diese Reihe von Extras, indem es WSL zu den Grundlagen gängiger Linux-Distributionen wie Ubuntu hinzufügt; Microsoft nennt diesen Teil der Distributionen in der deutschen Dokumentation “Distribution”. In dieser Umgebung kann mehr Software mithilfe des Verteilungsmediums konfiguriert werden. WSL ermöglicht den parallelen Betrieb mehrerer unterschiedlicher Distributionen.

WSL bringt Linux-Grafikanwendungen auf den Windows-Desktop auf Augenhöhe mit Windows, aber nur mit Windows 11. Wenn Sie es mit Windows 10 machen wollen, müssen Sie immer noch Tricks anwenden.

Unterschiede zwischen WSL1 und WSL2

Es gibt zwei Versionen, welche soll ich nehmen?

In der ersten Infusion von WSL, die jetzt als Version 1 vermarktet wird, haben die Entwickler Windows mit einer Abstraktionsschicht versehen: Sie bildet Linux-Systemaufrufe auf Windows ab. Mit anderen Worten, WSL1 führt Linux-Binärdateien aus, ohne dass ein Linux-Kernel erforderlich ist. Für WSL2 hingegen stellt Microsoft einen speziellen Linux-Kernel in einer minimal ausgestatteten virtuellen Maschine (VM) bereit. Derzeit kann ein Windows-Computer gleichzeitig Linux-Umgebungen mit WSL1 und WSL2 ausführen.

Sollen in WSL Dienste laufen, die nicht nur vom Host-Rechner, sondern auch aus dem lokalen Netzwerk erreichbar sein sollen, dann ist WSL1 besser geeignet: Der Zugriff ist ohne weitere Verrenkungen möglich. WSL1 ist auch nützlich, wenn die Linux-Umgebung häufig auf viele Dateien aus dem Windows-Dateisystem zugreifen möchte: Es funktioniert viel schneller, weil es das Windows-Dateisystem direkt verwendet. Nur WSL2 bringt GUI-Apps auf den Windows-Desktop und derzeit nur, wenn sie unter Windows 11 ausgeführt werden.

Unterschiede zwischen Windows 10 und 11

Kann ich davon ausgehen, dass WSL unter Windows 10 und 11 gleich ist?

Leider nein: Aktuelle WSL-Entwicklungen, wie die Möglichkeit, GUI-Anwendungen auszuführen, funktionieren zum Zeitpunkt des Schreibens nur mit Windows 11, Microsoft muss sie noch auf Windows 10 aktualisieren. Befehlszeilenprogramme unterscheiden sich auch im Detail: wsl. exe -v liefert nur detaillierte Informationen über die Versionen einzelner WSL-Komponenten in Windows 11. Alle Versionen von Windows 10 haben diese Option nicht, auch wenn sie aktualisiert werden. Daher ist es auch möglich, dass die im Internet zu findenden Installationstipps nicht mit Ihrer Windows-Version funktionieren wollen.

(Bild: Albert Hulm)

In Windows 11 kann das Windows Subsystem for Linux (WSL) sogar grafische Linux-Anwendungen auf dem Desktop anzeigen. Ein umfassender Blick auf die Funktionsweise zeigt nicht nur, was das zuständige Subsystem in verschiedenen Windows-Versionen macht, sondern auch einige interessante Mechanismen, die in allen modernen Windows-Versionen vorhanden sind.

Lizenzfragen

Benötige ich spezielle Lizenzen, um Distributionen zu verwenden?

Nein, WSL funktioniert mit gängigen, kostenlosen Distributionen. Diese müssen jedoch speziell für die Funktion innerhalb der WSL vorbereitet werden. Im Grunde besteht die Vorbereitung darin, eine Windows-Anwendung und ein tar.gz-Archiv mit den Dateien der Linux-Distribution zu einem einzigen Paket zu bündeln. Den Quellcode und eine Anleitung dazu hat Microsoft auf GitHub veröffentlicht. Microsoft bietet viele gängige Linux-Distributionen für die WSL-Nutzung an, und es gibt noch ein paar mehr im Store.

Telemetriedaten

Windows hat in Sachen Datensparsamkeit keinen guten Ruf. Was ist mit Linux-Anwendungen, die darunter laufen?

Genaue Angaben gibt es nicht. Allerdings verschweigt Microsoft das Sammeln von Telemetriedaten nicht, um das Subsystem zu optimieren, also gängige Nutzungsszenarien gut abzudecken. Wenn Sie damit nicht zufrieden sind, sollten Sie besser eine reine Linux-Distribution ausführen.

Grafische Benutzeroberfläche

Kann ich Linux-Programme mit einer grafischen Benutzeroberfläche in WSL ausführen?

Dies war schon früh möglich, indem man auf der Windows-Seite einen X-Server installierte und darauf grafische Anwendungen als Clients in der WSL laufen ließ; Es erforderte jedoch etwas Bastelei und funktionierte nicht immer perfekt. In WSL2, derzeit aber nur mit Windows 11, ist Feintuning überflüssig: Programme wie der Webbrowser Firefox lassen sich starten und deren Fenster gewinnbringend neben anderen Windows-Fenstern darstellen. Windows 11 nimmt die Programme sogar in sein Startmenü auf, das jedoch manchmal nach einer Weile übersprungen wird.

WSL versus VM

Warum sollte ich nicht einfach eine virtuelle Maschine (VM) nehmen und Linux darauf ausführen?

Der Aufwand für den Betrieb und die Aktualisierung einer virtuellen Maschine ist in der Regel deutlich größer. Sie müssen sich auch um die Netzwerkanbindung und den Datenaustausch kümmern. Die WSL tut viel für Sie. Und eine virtuelle Maschine kann nicht die Durchlässigkeit erreichen, die WSL zwischen Windows und Linux erreicht: Mit WSL können PowerShell-Skripte Daten mithilfe der Linux-Bash-Shell verarbeiten und umgekehrt. Die Windows-Version von Visual Studio kann auch aus einer Linux-Terminalsitzung aufgerufen werden. Docker Desktop verwendet auch WSL2.

WSL über das Internet

Wie kann ich Dienste, die auf WSL ausgeführt werden, wie z. B. eine selbst geschriebene Webanwendung, über das Netzwerk erreichen?

Vom Windows-Rechner aus, auf dem WSL läuft, kann dies in der Regel problemlos im Browser ohne Verrenkungen erfolgen. An welche Adresse Sie gehen müssen, ist jedoch je nach Version unterschiedlich: WSL1 macht Dienste wie Webanwendungen, die einen Port öffnen, unter der IP-Adresse des Computers zugänglich und öffnet die Firewall bei Bedarf. Daher kann er auch von anderen Systemen im selben Netzwerk wie der Windows-Rechner kontaktiert werden. WSL2 hingegen verpackt Umgebungen in ein privates Netzwerk, das nur mit einigem Aufwand von außen zugänglich gemacht werden kann. Die Dienste müssen jedoch immer durch Eingabe des Browsers auf dem Windows-Rechner mit der entsprechenden Portangabe (für WSL1 und 2) erreichbar sein.

Auch zu Hause

Welche Varianten von Windows enthalten WSL?

WSL1 und 2 finden sich in allen aktuellen Client-Editionen von Windows, also nicht nur in Pro, Enterprise & Co., sondern auch in Home. Microsoft hat WSL2 kürzlich auch für Windows Server 2022 verfügbar gemacht und dokumentiert auch eine manuelle Installation auf Server 2019.

Virtualisieren Sie WSL

Kann ich Windows mit WSL auch in einer virtuellen Maschine verwenden?

Da WSL2 eine Teilmenge der integrierten Virtualisierungsfunktionen von Windows verwendet, ist es nur unter bestimmten Umständen erfolgreich: Der Computer, auf dem Sie dies tun möchten, muss verschachtelte Virtualisierung unterstützen. Das bedeutet, dass der Prozessor über die entsprechenden Funktionen und auch die zur Virtualisierung eingesetzte Software verfügen muss; es ist oft mühsam, die notwendigen Funktionen zu aktivieren.

ARM

Läuft WSL auch auf Windows-Systemen mit ARM-CPU?

Grundsätzlich stellt die ARM-Version von Windows 11 auch das Subsystem für Linux bereit. Unser Eindruck ist, dass die Dinge dort subtil anders sind, zum Beispiel gehen die Installationsmechanismen über die Befehlszeile nicht so weit wie auf x86-Hardware; Wir mussten die Funktionen „WSL“ und „VM-Plattform“ manuell aktivieren. Dann war die Installation der Verteilungsumgebungen erfolgreich. Auf ARM gibt es weniger Auswahl, weder Kali noch Suse erscheinen – sie sind mit x86 verfügbar.

c’t-WIMage

Ich erinnere mich, dass WSL von Ihrer c’t-WIMage-Backup-Lösung nicht unterstützt wird, ist das immer noch so?

Ja, es gibt noch die Einschränkung, dass c’t-WIMage nur erfolgreiche Backups erstellen kann, wenn nur WSL2-Umgebungen aktiv sind. Sobald eine Linux-WSL1-Umgebung aktiv ist, bricht das Skript den Backup-Vorgang sicherheitshalber ab.

Was bringt Version 1?

Microsoft hat kürzlich Version 1.0 des Windows-Subsystems für Linux veröffentlicht. Was ist der Punkt

Mittlerweile führte die Kommandozeile mit dem wsl-Befehl am schnellsten zu einer aktualisierten WSL-Installation, doch nun geht es zurück in den Store; keine Anmeldung erforderlich.

Der Sprung auf Version 1 brachte keine bahnbrechenden Neuerungen, aber wie viele Vorgängerversionen einige Detailfixes. Allerdings hat sich die Empfehlung zur Installation der neuesten Version erneut geändert: War früher die Kommandozeile, konkret wsl –install oder wsl –update , der schnellste Weg, um an die neueste Version zu kommen, ist es jetzt wieder der Microsoft Store.

Besuchen Sie einfach den Store und suchen Sie nach “Windows-Subsystem für Linux”, um unsere…

Leave a Comment

Your email address will not be published. Required fields are marked *