So aktivieren Sie Systemd für WSL2 in Windows 11

Systemd für WSL2 unter Windows 11 aktivieren

Das Windows-Subsystem für Linux (WSL) hat eine Vielzahl von Community-getriebenen Projekten erlebt. Eine der am häufigsten geäußerten Wünsche von Entwicklern war jedoch die Unterstützung von systemd. Es gab bereits inoffizielle Lösungsansätze wie one-script-wsl2-systemd und Genie, die systemd in WSL2 unter Windows 11 und 10 implementierten. Microsoft hat die Nachfrage nach systemd-Implementierungen für WSL2 erkannt und ist eine Partnerschaft mit Canonical (den Herausgebern von Ubuntu) eingegangen, um offiziellen systemd-Support für das Windows-Subsystem für Linux zu bieten. Jetzt können Entwickler in nur fünf einfachen Schritten systemd für WSL2 unter Windows 11 aktivieren. Wenn Sie also daran interessiert sind, erfahren Sie hier, wie Sie systemd für WSL2 unter Windows 11 aktivieren.

Was ist Systemd unter Linux?

Systemd ist ein System- und Dienstmanager für Linux-basierte Betriebssysteme. Im Wesentlichen ist es dafür zuständig, Systemkomponenten und Dienste während des Bootvorgangs eines Linux-Systems zu starten. Man kann sagen, es ist der „Elternprozess“, der alle anderen Prozesse initialisiert, daher hat er die Prozess-ID (PID) 1. Aber warum ist es so bedeutend, dass das Windows-Subsystem für Linux systemd unterstützt?

Zunächst einmal bringt systemd eine nahezu native Softwareumgebung in die WSL. Was man von Ubuntu auf einer Bare-Metal-Installation bekommt, erhält man im Grunde auch in der WSL – die gleiche Umgebung. Darüber hinaus gibt es viele Dienste wie Snap, microk8s, Kubernetes usw., die für ihren ordnungsgemäßen Betrieb auf systemd angewiesen sind. Mit dem offiziellen Support von Microsoft können Entwickler nun das volle Potenzial von WSL2 nutzen und gleichzeitig unter Windows und Linux arbeiten, ohne auf irgendetwas verzichten zu müssen.

Installation der neuesten Version von WSL2

1. Zuerst benötigen Sie eine bestimmte Version von WSL (Version 0.67.6 oder höher). Öffnen Sie PowerShell und führen Sie den folgenden Befehl aus, um Ihre aktuelle Version zu überprüfen. Wenn Sie bereits eine neuere Version verwenden, können Sie direkt zum nächsten Abschnitt übergehen.

wsl --version

2. Wenn Sie eine ältere Version verwenden, laden Sie das neueste WSL-Paket von der verlinkten GitHub-Seite von Microsoft herunter. Sie müssen sich nicht in einem Insider-Kanal befinden, um systemd für WSL2 unter Windows 11 zu aktivieren.

3. Als nächstes installieren Sie das Windows-Subsystem für Linux MSIXBUNDLE-Paket auf Ihrem Windows 11 PC.

4. Öffnen Sie danach das Windows Terminal mit Administratorrechten. Wenn Sie bereits eine Linux-Distribution installiert haben, können Sie direkt zum nächsten Abschnitt übergehen.

5. Gehen Sie als nächstes zu PowerShell und führen Sie den folgenden Befehl aus. Dadurch wird die neueste Ubuntu-Distribution installiert. Wenn Sie eine andere Linux-Distribution installieren möchten, können Sie diese aus dem Microsoft Store installieren oder `wsl –install` ausführen, um alle verfügbaren Distributionen zu finden.

wsl --install Ubuntu

Systemd für WSL2 unter Windows 11 aktivieren

1. Sobald Ubuntu (oder die Linux-Distribution Ihrer Wahl) installiert ist, öffnen Sie PowerShell erneut mit Administratorrechten. Navigieren Sie dann über den Pfeil in der Titelleiste zu „Ubuntu“.

2. Nach Festlegung Ihres Benutzernamens und Passworts führen Sie den folgenden Befehl aus, um die Datei „wsl.conf“ mit dem Nano-Editor zu bearbeiten.

sudo nano /etc/wsl.conf

3. Fügen Sie hier die folgenden Zeilen zur Datei hinzu. Dies ermöglicht es Ihnen, systemd für WSL2 auf Ihrem Windows 11 Computer zu aktivieren.

[boot]
systemd=true

4. Um den Nano-Editor zu speichern und zu verlassen, drücken Sie „Strg + O“ und dann die Eingabetaste. Danach drücken Sie „Strg + X“. Sie haben nun die notwendigen Änderungen vorgenommen.

5. Jetzt müssen Sie das Windows-Subsystem für Linux herunterfahren. Schließen Sie dazu die Registerkarte Ubuntu und wechseln Sie zur Registerkarte PowerShell. Führen Sie dort den folgenden Befehl aus.

wsl.exe --shutdown

6. Starten Sie nun Ubuntu erneut über das Windows Terminal. Systemd wird nun standardmäßig im Hintergrund ausgeführt. Führen Sie zur Überprüfung den folgenden Befehl aus und betrachten Sie den Status der Dienste.

systemctl list-unit-files --type=service

7. Sie können nun Nextcloud auf WSL2 mit Snap installieren, welches auf systemd angewiesen ist, um richtig zu funktionieren. Wählen Sie beim zweiten Befehl Ihren eigenen Benutzernamen und Ihr Passwort. Wie im folgenden Screenshot zu sehen ist, laufen alle Snap-Dienste ordnungsgemäß.

sudo snap install nextcloud
sudo nextcloud.manual-install USERNAME PASSWORD
snap services

Systemd auf dem Windows-Subsystem für Linux aktivieren

Dies sind also die notwendigen Schritte, um systemd für WSL unter Windows 11 zu aktivieren. Das Beste daran ist, dass Sie nicht zu einem Insider-Kanal wechseln müssen, um systemd in Ihrem Linux-Subsystem unter Windows zu aktivieren. Sie können das Paket direkt von GitHub herunterladen und sofort installieren. Wenn Sie außerdem Android-Apps unter Windows 11 installieren möchten, schauen Sie sich unser ausführliches Tutorial an. Und um den Google Play Store auf Ihrem Windows 11 PC zu installieren, haben wir eine aktualisierte Anleitung für Sie. Wenn Sie Fragen haben, teilen Sie uns dies bitte im Kommentarbereich unten mit.