Systemd inschakelen in Windows Subsystem for Linux (WSL)

click fraud protection

Of systemd in Linux goed of slecht is, zal afhangen van met wie je praat, maar het is zo belangrijk dat sommige van de Windows-subsysteem voor Linux (WSL) gemeenschap had hun eigen manieren ontwikkeld om het te implementeren. Microsoft heeft het werk nu gedaan, echter, in samenwerking met Canonical, om systemd officieel in WSL te implementeren.

In eerste instantie is het echter niet zomaar voor iedereen beschikbaar en standaard ingeschakeld. Je hebt ook de mogelijkheid om het op elk gewenst moment uit te schakelen nadat je het hebt ingeschakeld. Dit is wat je moet weten.

Wat is systemisch?

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

De korte, officiële beschrijving van systemd is:

Systemd is een reeks basisbouwstenen voor een Linux-systeem. Het biedt een systeem- en servicemanager die als PID 1 werkt en de rest van het systeem start.

Enkele van de meest populaire Linux-distributies die er zijn, gebruiken systemd al standaard bij bare metal-installaties. Sommige hiervan, zoals Ubuntu en Debian, zijn ook beschikbaar op WSL.

De opname van systemd op WSL brengt de tool nog dichter bij de ervaring van het native draaien van Linux. Het is ook vereist voor sommige tools die nu gemakkelijk te gebruiken zijn op WSL, zoals snap, microk8s en systemctl.

Wat je nodig hebt om systemd te worden in WSL

Als u de Windows-versie van WSL gebruikt, dat wil zeggen degene die u via PowerShell hebt ingeschakeld en niet hebt gedownload uit de Store, heeft u in eerste instantie geen systemd. Alleen degenen die een Insider-build van Windows 11 gebruiken, of degenen die WSL gebruiken zoals gedownload uit de Microsoft Store, zullen dit hebben. Het versienummer dat u nodig heeft is 0.67.6 en hoger.

Om te controleren of je de juiste versie hebt, open je eenvoudig een PowerShell-venster en voer je dit in wsl-versie en controleer het antwoord. Als het lager is dan 0.67.6, ga dan naar de Microsoft Store en WSL downloaden. Als alternatief kunt u de nieuwste release van de WSL GitHub-opslagplaats.

In de toekomst zullen alle gebruikers systeemondersteuning krijgen, en u kunt controleren op updates voor WSL door dit in te voeren wsl-update in PowerShell.

Als alternatief, als u Ubuntu Preview op WSL gebruikt, wordt systemd automatisch toegevoegd.

Hoe systemd

Om systemd in te schakelen, tenminste nu, moet je een instructie aan je wsl.conf bestand. Dit is een configuratiebestand dat in elke WSL Linux-distro te vinden is en waarmee u per distributie kunt configureren, in plaats van de algemene WSL-instellingen te wijzigen.

Het is een eenvoudig tekstbestand, dus u hoeft het alleen maar te openen in een teksteditor. In dit voorbeeld gebruiken we Nano. Open je wsl.conf in de door jou gekozen Linux-distro door het volgende in te voeren:

sudo nano /etc/wsl.conf

U zult nu hoogstwaarschijnlijk naar een leeg document kijken, tenzij u eerder uw eigen configuratiebestand heeft gebouwd.

Om systemd in te schakelen, voert u dit eenvoudigweg in uw wsl.conf-bestand in:

[boot]
systemd=true

Nu kunt u het bestand eenvoudig opslaan en afsluiten (CTRL+O om op te slaan en CTRL+X om af te sluiten). Vanaf hier moet u uw WSL-sessie volledig afsluiten. Sluit Linux af en ga terug naar een PowerShell-venster en voer het volgende in:

wsl.exe--shutdown

Hierdoor wordt WSL op uw machine volledig uitgeschakeld. Open nu eenvoudig uw Linux-distributie opnieuw. De eerste keer opstarten kan een paar seconden langer duren, maar als deze klaar is, is systemd actief. Je kunt controleren of het werkt met systemctl, een van de services die afhankelijk zijn van systemd:

systemctl list-unit-files --type=service

U zou nu een lijst met actieve services moeten zien. Dat is alles wat er is om systemd in te schakelen. En natuurlijk kunt u, door in uw wsl.conf naar false te veranderen, dit op elk gewenst moment uitschakelen als u dat wilt.

Snap gebruiken op Ubuntu op WSL

Een van de toegevoegde bonussen bij het gebruik van systemd op Ubuntu op WSL is dat snap nu correct werkt. Niet iedereen zal het willen gebruiken, maar het is een andere functie waartoe WSL-gebruikers toegang hebben. En er zijn enkele handige snap-pakketten die u misschien wilt proberen.

Nextcloud is bijvoorbeeld een open-source alternatief voor Microsoft 365 en de cloud-apps en opslag van Google. De Nextcloud-snap is een van de beste manieren om deze op Linux te installeren en die is nu open op WSL. Het installeren van snaps is hetzelfde als het gebruik van apt (of een andere pakketbeheerder) waarbij snap in place wordt vervangen:

sudo snap install nextcloud

Je kunt snel beschikbare snaps vinden door af te rekenen snapcraft.io.