So aktivieren Sie systemd im Windows-Subsystem für Linux (WSL)

Ob systemd unter Linux gut oder schlecht ist, hängt davon ab, mit wem Sie sprechen, aber es ist so wichtig, dass einige davon Windows-Subsystem für Linux (WSL) Die Community hatte ihre eigenen Wege entwickelt, um dies umzusetzen. Microsoft hat die Arbeit jetzt erledigt, jedoch in Zusammenarbeit mit Canonical, um systemd offiziell in WSL zu implementieren.

Zunächst ist es jedoch nicht einfach für alle verfügbar und standardmäßig aktiviert. Sie haben auch jederzeit die Möglichkeit, es zu deaktivieren, nachdem Sie es aktiviert haben. Folgendes müssen Sie wissen:

Was ist systemd?

\r\n https://www.youtube.com/watch? v=Ja3qikzd-as\r\n

Die kurze, offizielle Beschreibung von systemd lautet:

Systemd ist eine Suite grundlegender Bausteine ​​für ein Linux-System. Es stellt einen System- und Dienstmanager bereit, der als PID 1 ausgeführt wird und den Rest des Systems startet.

Einige der beliebtesten Linux-Distributionen verwenden systemd bereits standardmäßig bei Bare-Metal-Installationen. Einige davon, wie Ubuntu und Debian, sind auch auf der WSL verfügbar.

Durch die Einbeziehung von systemd in die WSL kommt das Tool dem Erlebnis der nativen Ausführung von Linux noch näher. Es ist auch für einige Tools erforderlich, die jetzt problemlos auf WSL verwendet werden können, wie z. B. snap, microk8s und systemctl.

Was Sie benötigen, um systemd in der WSL zu erhalten

Wenn Sie die In-Windows-Version von WSL verwenden, also die Version, die Sie über PowerShell aktiviert und nicht aus dem Store heruntergeladen haben, verfügen Sie zunächst nicht über systemd. Nur diejenigen, die einen Insider-Build von Windows 11 verwenden, oder diejenigen, die WSL verwenden, wie es aus dem Microsoft Store heruntergeladen wurde, werden es haben. Die benötigte Versionsnummer ist 0.67.6 und höher.

Um zu überprüfen, ob Sie die richtige Version haben, öffnen Sie einfach ein PowerShell-Fenster und geben Sie ein wsl --version und überprüfen Sie die Antwort. Wenn es unter 0,67,6 liegt, gehen Sie zum Microsoft Store und WSL herunterladen. Alternativ können Sie die neueste Version von herunterladen WSL GitHub-Repo.

In Zukunft wird allen Benutzern systemd-Unterstützung hinzugefügt, und Sie können durch Eingabe nach Updates für WSL suchen wsl --update in PowerShell.

Wenn Sie alternativ Ubuntu Preview auf WSL verwenden, wird systemd automatisch hinzugefügt.

So aktivieren Sie systemd

Um systemd zumindest jetzt zu aktivieren, müssen Sie Ihrem System eine Anweisung hinzufügen wsl.conf Datei. Dabei handelt es sich um eine Konfigurationsdatei, die in jeder WSL-Linux-Distribution zu finden ist und Ihnen die Konfiguration pro Distribution ermöglicht, anstatt die globalen WSL-Einstellungen zu ändern.

Da es sich um eine einfache Textdatei handelt, müssen Sie sie nur in einem Texteditor öffnen. In diesem Beispiel verwenden wir Nano. Öffnen Sie Ihre wsl.conf in der von Ihnen gewählten Linux-Distribution, indem Sie Folgendes eingeben:

sudo nano /etc/wsl.conf

Sie werden jetzt höchstwahrscheinlich ein leeres Dokument sehen, es sei denn, Sie haben zuvor Ihre eigene Konfigurationsdatei erstellt.

Um systemd zu aktivieren, geben Sie einfach Folgendes in Ihre wsl.conf-Datei ein:

[boot]
systemd=true

Jetzt können Sie die Datei einfach speichern und beenden (STRG+O zum Speichern und STRG+X zum Beenden). Von hier aus müssen Sie Ihre WSL-Sitzung vollständig schließen. Schließen Sie Linux, kehren Sie zu einem PowerShell-Fenster zurück und geben Sie Folgendes ein:

wsl.exe--shutdown

Dadurch wird WSL auf Ihrem Computer vollständig heruntergefahren. Öffnen Sie jetzt einfach Ihre Linux-Distribution erneut. Der erste Start kann ein paar Sekunden länger dauern, aber wenn er hochgefahren ist, läuft systemd. Sie können überprüfen, ob es funktioniert, indem Sie systemctl verwenden, einen der Dienste, die auf systemd basieren:

systemctl list-unit-files --type=service

Sie sollten jetzt eine Liste der ausgeführten Dienste sehen. Das ist alles, was Sie zum Aktivieren von systemd benötigen. Und natürlich können Sie es jederzeit deaktivieren, indem Sie in Ihrer wsl.conf den Wert auf „false“ ändern.

Verwenden von Snap unter Ubuntu in der WSL

Einer der zusätzlichen Vorteile bei der Verwendung von systemd unter Ubuntu auf WSL ist, dass Snap jetzt ordnungsgemäß funktioniert. Nicht jeder wird es nutzen können, aber es ist eine weitere Funktion, auf die WSL-Benutzer Zugriff haben. Und es gibt einige nützliche Snap-Pakete, die Sie vielleicht ausprobieren möchten.

Nextcloud beispielsweise ist eine Open-Source-Alternative zu Microsoft 365 und den Cloud-Apps und -Speichern von Google. Der Nextcloud-Snap ist eine der besten Möglichkeiten, ihn unter Linux zu installieren und ist jetzt auf der WSL verfügbar. Die Installation von Snaps ist dasselbe wie die Verwendung von apt (oder einem anderen Paketmanager) und ersetzt Snap in Place:

sudo snap install nextcloud

Durch Auschecken können Sie schnell verfügbare Schnappschüsse finden snapcraft.io.