WSL ist ein wirklich praktisches Tool und Ihre Zeit wert... aber es ist bei weitem die einzige verfügbare Option.

Das Microsoft Windows Subsystem für Linux (WSL) ist eine Funktion von Microsoft Windows 10 und 11, die es Benutzern ermöglicht, Linux-Distributionen (Ubuntu, Debian usw.) auf ihrem PC auszuführen. Viele Benutzer haben gefragt, ob sie WSL benötigen.

Die kurze Antwort ist nein, tun Sie nicht. Aber wenn Sie wissen wollten, warum, lesen Sie weiter, während wir untersuchen, warum Sie WSL nicht brauchen.

Was ist das Windows-Subsystem für Linux (WSL)?

WSL ist eine Microsoft Windows-Funktion, mit der Sie Linux-Software nativ auf Ihrem Computer ausführen können. Es ist keine vollständige Linux-Distribution, sondern eher eine Emulationsschicht das innerhalb von Windows läuft und es Ihnen ermöglicht, Linux-Anwendungen neben anderen Programmen auszuführen.

Viele beliebte Open-Source-Anwendungen sind noch nicht für Windows verfügbar. Selbst wenn dies der Fall ist, funktionieren sie aufgrund fehlender Abhängigkeiten oder anderer Probleme möglicherweise nicht richtig. WSL hilft bei der Lösung dieses Problems, indem es Zugriff auf viele gängige UNIX-Tools wie grep und sed bietet, die nicht direkt in Windows selbst ausgeführt werden können.

WSL wurde hauptsächlich für Webentwickler entwickelt. Viele Entwickler arbeiten unter Linux, aber sie müssen ihre Websites unter Windows testen, um sicherzustellen, dass sie richtig aussehen. Mit WSL können sie dies tun, ohne zwischen den Betriebssystemen hin und her wechseln zu müssen. Es bietet auch Zugriff auf eine Vollversion von Bash (die Standard-Shell für viele Linux-Distributionen) sowie das zugrunde liegende Toolset.

Was sind die Vorteile von WSL?

So sehr Sie WSL nicht benötigen, es gibt einige Vorteile bei der Verwendung.

  • Der Einstieg ist einfach. Alles, was Sie brauchen, ist ein Windows 10/11-Computer, eine Internetverbindung und ein wenig Zeit.
  • Es ist einfach zu bedienen. Einmal installiert, funktioniert es genau wie jede andere Linux-Distribution – Sie können Befehle oder Skripte ausführen, als wären sie nativ auf Ihrem Computer installiert (was sie auch sind!). Sie können neue Anwendungen auch über die Befehlszeile mit den Befehlen apt-get oder yum installieren, genau wie jede andere Linux-Distribution es Ihnen auch erlauben würde! Was könnte besser sein als das?
  • Es ist einfach zu installieren: Wenn die Installation von WSL nicht schon einfach genug war, hat Microsoft es noch einfacher gemacht, indem es ein Installationsprogramm bereitstellt, das Benutzer anleitet durch jeden Schritt, der vor der Installation von WSL auf ihren Computern erforderlich ist – und enthält sogar Tipps zur Fehlerbehebung, falls während der Installation etwas schief geht Verfahren!

Nachteile der WSL

WSL ist ein gutes Tool, aber es ist nicht jedermanns Sache. Hier sind einige der Nachteile:

  • Die Leistung ist geringer als bei einer virtuellen Maschine oder bei der Ausführung von Linux nativ auf Ihrer Hardware. WSL verwendet Softwareemulation, um Linux-Programme auszuführen, was im Vergleich zur direkten Ausführung auf der Hardware Ihres Computers langsam sein kann.
  • Nicht mit allen Linux-Programmen kompatibel. Während viele beliebte Anwendungen wie Firefox und GIMP problemlos in WSL laufen, funktionieren einige überhaupt nicht (z. B. Ubuntu-basierte Distributionen wie Mint oder Lubuntu).
  • Es lässt sich nicht wirklich in Windows selbst integrieren – Sie haben immer noch separate Instanzen von Bash und Windows Explorer geöffnet, wenn Sie diese Funktion verwenden; es gibt keine nahtlose Integration in eine zusammenhängende Betriebssystemumgebung.

Dieser letzte Punkt ist vielleicht das größte Manko bei der Verwendung von WSL. Während WSL so konfiguriert werden kann, dass es im Windows-Dateisystem liest/schreibt (und umgekehrt), ist das alles, was es tun kann. Ihre Linux-Programme haben keinen Zugriff auf Windows und Ihre Windows-Programme haben keinen Zugriff auf Linux.

Angenommen, Sie versuchen nach der Installation von WSL, apt-get in der Windows-Befehlszeile auszuführen. Es wird nicht funktionieren. Sie müssen apt-get von Ihrer Linux-Instanz verwenden.

Dein Systempfade sind ebenfalls vollständig getrennt bei Verwendung von WSL. Wenn Sie also ein Programm wie Node nur auf der Windows-Seite installieren, funktioniert keiner der Befehle in WSL, es sei denn, Sie installieren Node separat unter Linux.

Was sind die Alternativen zur WSL?

Wenn Sie ein erfahrener Linux-Benutzer sind, der mit der Windows-Befehlszeile nicht vertraut ist, gibt es andere Optionen zum Ausführen von Linux/Bash auf Ihrem Windows-Computer.

  • Git-Bash: Dies ist ein beliebter Terminalemulator für Windows-Systeme, mit dem Benutzer Bash-Skripte und -Befehle in einer nativen Umgebung ausführen können. Es ist als Teil der Git für Windows-App verfügbar oder kann separat von heruntergeladen werden die offizielle Git Bash-Downloadseite. Im Gegensatz zu WSL integriert sich Git Bash in das Windows-System PATH. Dies kann in einer Entwicklungsumgebung praktischer sein, da Sie viele der Linux-Befehle verwenden können, während Sie weiterhin Zugriff auf Ihre Windows-Programme haben.
  • Cygwin: Diese Suite bietet eine Unix-ähnliche Umgebung auf Windows, einschließlich Tools wie grep, awk und sed; Es enthält auch OpenSSH-Serversoftware, sodass Sie über SSH auf Ihren Heimcomputer zugreifen können, wenn Sie von einem anderen Computer in Ihrem Netzwerk (oder aus der Ferne) arbeiten. Du kannst besuchen die Cygwin-Website für mehr Informationen.
  • Linux in einer VM: Es gibt viele Virtualisierungsprogramme da draußen. Du könntest die installieren VMware Workstation-Player kostenlose Ausgabe ($0) oder VirtualBox ($0) auf Ihrem PC und laden Sie dann eine ISO-Image-Datei herunter, die Ubuntu 18 LTS (oder was auch immer am meisten anspricht) enthält.

WSL ist ein nettes Feature... aber es ist nicht wesentlich

Zusammenfassend ist WSL eine nette Option, aber keine Notwendigkeit, wenn Sie es gewohnt sind, in einer Linux-Umgebung zu arbeiten. Wenn Sie auf Tausende von Open-Source-Projekten zugreifen möchten und nichts dagegen haben, etwas mehr Zeit damit zu verbringen, deren Verwendung zu lernen, ist WSL es wert. Aber wenn Sie nur von Zeit zu Zeit ein oder zwei Befehlszeilen-Dienstprogramme ausführen möchten, lohnt es sich wahrscheinlich noch nicht, in einen weiteren Satz von Tools für Ihre Toolbox zu investieren.

WSL ist nicht jedermanns Sache. Es ist ein bisschen wie ein Nischentool, das für Entwickler entwickelt wurde, die Linux-basierte Software auf Windows 10- und 11-Computern ausführen müssen. Wenn Sie nach etwas suchen, das Ihren PC schneller, sicherer oder benutzerfreundlicher macht, wird WSL wahrscheinlich überhaupt nicht viel helfen.