Installieren Sie das Windows -Subsystem für Linux

Installieren Sie das Windows -Subsystem für Linux

Installieren und verwenden Sie Windows Subsystem für Linux (WSL)

Windows -Subsystem für Linux ist ein von Microsoft entwickelter Dienstprogramm, mit dem Entwickler und Linux -Enthusiasten ihre bevorzugte Linux -Umgebung unter Windows 10 nativ ausführen können, ohne dass der Overhead einer virtuellen Maschine ausgeführt wird. Die Art und Weise, wie es funktioniert. Mit WSL können Linux -Binärdateien unter Verwendung einer Kompatibilitätsebene auf Windows ausgeführt werden, die die Linux -Systemaufrufe in Windows -Systemaufrufe übersetzt.

Die Architektur

WSL funktioniert wohl besser unter Windows, als Wein unter Linux, und der Grund dafür ist, dass Linux in Bezug auf seine Architektur eigenartig ist. Während die meisten Betriebssysteme aus einem Kernel und einer ganzen Reihe von Bibliotheken und Features bestehen, die um diesen Kernel basieren, ist Linux nur ein Kernel. Die meisten GNU/Linux -Distributionen nehmen diesen Kernel und erstellen einen Betriebssystemstapel darüber hinaus. Abhängig davon, wie Sie diesen Stapel entschieden haben, erhalten Sie verschiedene Verteilungen wie Debian, Redhat usw.

Um die Linux -Umgebung unter Windows auszuführen, müssen Sie die WSL -Funktion aktivieren (wir werden diese in Kürze abdecken) und dann zum Microsoft Store gehen, um eine Kopie Ihrer Lieblingsverteilung (Ubuntu, Debian, OpenSuse usw.) zu erhalten.

Der erste Schritt ermöglicht die SYSCALL-Übersetzungsschicht und der zweite Schritt in einen leichten Stapel Software, um Ihnen ein komplettes Linux-Betriebssystem für die WSL-Funktion zu bieten. Das Gegenteil, das heißt, das Ausführen von Windows -Anwendungen unter Linux ist viel schwieriger, da Windows viel mehr ist als nur der NT -Kernel.

Aus diesem Grund gibt es keine virtuelle Maschine bei der Implementierung von WSL, was es zu einer attraktiven Option macht. Sie werden keinen Leistungsverlust haben, da keine VMs beteiligt sind, sondern nur eine native leichte Systemübersetzungsschicht.

Installation und Setup

Suchen Sie auf Ihrem Windows 10 -PC nach „Windows -Funktionen ein oder aus“, indem Sie auf die Windows -Taste klicken und dasselbe in das Startmenü eingeben. Sobald das Windows -Features -Menü geöffnet ist, scrollen Sie nach unten, wo Sie die Funktion „Windows -Subsystem für Linux“ finden. Aktivieren Sie dieses Kontrollkästchen und klicken Sie auf OK.

Windows kümmert sich um die Einrichtung von hier aus und sobald alles erledigt ist, müssen Sie Ihr System neu starten, um die Änderungen abzuschließen. Nach dem Neustart können Sie in Microsoft Store gehen und nach Ihrer Lieblingsverteilung suchen.

Sie können den Laden nach Ihrer Lieblingsverteilung durchsuchen. Unten finden Sie einen Screenshot einiger der am häufigsten verwendeten Verteilungen. Sie können zwei Varianten von OpenSuse sehen, eine Debian -App und Kali Linux.

Natürlich ist die beliebteste Verteilung immer noch Ubuntu mit beiden 16.04 und 18.04 LTS im Geschäft erhältlich.

Jetzt müssen Sie nur die gewünschte Verteilung auswählen und die entsprechende App installieren. Wir werden Ubuntu 18 installieren.04 LTS für unsere WSL -Umgebung. Es ist ungefähr 215 MB groß, viel kleiner als eine ganze Ubuntu -Installation.

Sobald die App installiert ist. Wenn Sie zum ersten Mal gestartet werden, dauert es einige Zeit, um die Sache für Sie einzurichten.

Es kann bis zu 5 Minuten dauern, aber sobald dies erledigt ist!

Das eingeführte Terminal bietet Ihnen fast alle Funktionen eines Ubuntu -Systems außer der GUI. Da die meisten UNIX/Linux -Funktionen für die Kraft des Terminals eingehen.

Zum Beispiel können wir diese Umgebung nutzen, indem wir alle darin installierten Pakete aktualisieren.

$ sudo APT Update && sudo APT Upgrade -y

Dinge, die Sie in der WSL -Umgebung tun können und was nicht

Nun ist die Frage, die in jedem Kopf auftritt?

Betrachten wir den entgegengesetzten Fall. Bei Technologien wie Wein wissen wir, dass nicht alles, was in Windows getan werden kann, unter Linux erfolgen kann. Systembibliotheken mit niedriger Ebene wie DirectX sind nicht unter Linux verfügbar und viele Anwendungen unter Windows verlassen sich auf solche Bibliotheken.

Betriebssysteme wie Windows 10, FreeBSD oder Illumos sind vollwertige Betriebssysteme, nicht nur der Kernel. Mit Windows, da die meisten Bibliotheken proprietär sind und das die Sache schwieriger macht. Dies macht die Aufgabe eines Projekts wie Wein viel schwieriger.

Mit dem Versuch, Linux unter Windows zu emulieren, ist das Gegenteil wahr. Linux 'engen Abi -Anruf. Wenn wir versuchen, das Ubuntu auf WSL zu fragen, welchen Kernel es ausführen.

$ uname -a

Wenn wir tiefer graben, werden wir feststellen, dass zwar hohe Funktionen wie das Dateisystemlayout und die Netzwerkkonfigurationen angezeigt werden, aber die Aktivitäten auf niedrigerer Ebene wie Blockspeicherlayout funktionieren nicht.

Beispielsweise würden die folgenden Befehle wie erwartet funktionieren:

$ df -h
$ ifconfig

Beide Befehle geben Ihnen Informationen zu Ihrem nativen System an, das tatsächlich Windows ausführt. Es ist nicht so, dass ein VM ausgeführt wird, wo es unterschiedliche Netzwerkschnittstellen und völlig unterschiedliche Dateisysteme gibt.

Befehle mögen jedoch wie LSBLK funktioniert nicht, denn Blockspeicher auf niedrigerer Ebene ist nicht das, was Linux davon erwartet. In ähnlicher Weise ist die Installation von OpenZFs zwecklos, da OpenZFS einige ladbare Kernelmodule installiert und wir keinen Linux -Kernel nur eine Illusion davon haben.

Das gleiche gilt, wenn Sie versuchen, Docker auszuführen. Bei der Installation von Docker beschweren sich Ubuntu nicht, aber der Docker -Service würde nicht beginnen, da er von Systemd abhängt, das in diesem Subsystem fehlt.

Sie können jedoch eine Vielzahl von Diensten und Versorgungsunternehmen betreiben, um Ihr Leben zu erleichtern. Wenn Sie Linux -Server für Ihren Lebensunterhalt verwalten, müssen Sie auch keine Linux auf Ihrem Desktop haben. Sie können SSH -Clients, Docker -Client, Bash, Dienstprogramme wie Grep und Awk sowie Ihre bevorzugte Programmiersprache von Python bis Rost in dieser Umgebung ausführen, ohne Ihr Windows -System zu verschmutzen.

Sie können Ihre CD/CI -Automatisierung auch mit Ansible, Puppe oder einer anderen Technologie ausführen, die Sie bevorzugen. Das heißt, alles, was ein Devop, ein Web- oder Anwendungsentwickler oder ein Tester von einem Linux -System benötigen, kann mit WSL erreicht werden, mit Ausnahme der Personen, die mit Systemsoftware und/oder Kernelentwicklung arbeiten.

Abschluss

Ich habe Ihre eigenen Gedanken oder Erfahrungen mit dem Windows -Subsystem unter Linux erhalten? Oder vielleicht haben Sie noch Fragen, auf die Sie Antworten benötigen. Kontaktieren Sie uns mit Ihren Fragen und wir werden dieses Thema für Sie abdecken.