Kako omogućiti systemd u Windows podsustavu za Linux (WSL)

Je li systemd u Linuxu dobar ili loš ovisit će o tome s kim razgovarate, ali je važan, toliko da neki od Windows podsustav za Linux (WSL) zajednica je gradila vlastite načine kako to provesti. Microsoft je sada obavio posao, međutim, u partnerstvu s Canonicalom, službeno implementirati systemd u WSL.

U početku, međutim, nije samo dostupan svima i omogućen prema zadanim postavkama. Također imate mogućnost onemogućiti ga u bilo kojem trenutku nakon što ga omogućite. Evo što trebate znati.

Što je systemd?

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

Kratki, službeni opis systemd-a je:

Systemd je skup osnovnih građevnih blokova za Linux sustav. Omogućuje upravitelja sustava i usluga koji radi kao PID 1 i pokreće ostatak sustava.

Neke od najpopularnijih distribucija Linuxa već koriste systemd prema zadanim postavkama na golim instalacijama. Neki od njih, kao što su Ubuntu i Debian, također su dostupni na WSL-u.

Uključivanje systemd-a na WSL dovodi alat još bliže iskustvu izvornog pokretanja Linuxa. Također je potreban za neke alate koji se sada lako mogu koristiti na WSL-u, kao što su snap, microk8s i systemctl.

Što vam je potrebno da dobijete systemd u WSL-u

Ako koristite in-Windows verziju WSL-a, to jest onu koju ste omogućili putem PowerShell-a, a niste je preuzeli iz trgovine, u početku nećete imati systemd. Imat će ga samo oni koji koriste insidersku verziju sustava Windows 11 ili oni koji koriste WSL preuzet iz Microsoftove trgovine. Broj verzije koji vam je potreban je 0.67.6 ili noviji.

Kako biste provjerili imate li pravu verziju, jednostavno otvorite prozor PowerShell i unesite wsl --verzija i provjerite odgovor. Ako je ispod 0.67.6, idite u Microsoft Store i preuzimanje WSL-a. Alternativno, možete preuzeti najnovije izdanje s WSL GitHub repo.

Ubuduće će svim korisnicima biti dodana podrška za systemd, a ažuriranja WSL-a možete provjeriti unosom wsl --ažuriranje u PowerShell-u.

Alternativno, ako koristite Ubuntu Preview na WSL-u, systemd se dodaje automatski.

Kako omogućiti systemd

Da biste omogućili systemd, barem sada, morat ćete dodati instrukciju u svoj wsl.conf datoteka. Ovo je konfiguracijska datoteka koja se nalazi unutar bilo kojeg WSL Linux distroa i omogućuje vam konfiguraciju po distribuciji, umjesto mijenjanja globalnih WSL postavki.

To je jednostavna tekstualna datoteka, pa je samo trebate otvoriti u uređivaču teksta. U ovom primjeru koristimo Nano. Otvorite svoj wsl.conf u odabranoj distribuciji Linuxa unosom sljedećeg:

sudo nano /etc/wsl.conf

Sada ćete najvjerojatnije gledati prazan dokument osim ako prethodno niste izradili vlastitu konfiguracijsku datoteku.

Da biste omogućili systemd, jednostavno unesite ovo u datoteku wsl.conf:

[boot]
systemd=true

Sada možete jednostavno spremiti i izaći iz datoteke (CTRL+O za spremanje i CTRL+X za izlaz). Odavde morate u potpunosti zatvoriti svoju WSL sesiju. Zatvorite Linux i vratite se u PowerShell prozor i unesite:

wsl.exe--shutdown

Ovo će potpuno isključiti WSL na vašem računalu. Sada jednostavno ponovno otvorite svoj Linux distro. Prvo pokretanje može trajati nekoliko sekundi dulje, ali kada se pokrene, imat ćete pokrenut systemd. Možete provjeriti radi li koristeći systemctl, jedan od servisa koji se oslanjaju na systemd:

systemctl list-unit-files --type=service

Sada biste trebali vidjeti popis pokrenutih usluga. To je sve što treba omogućiti systemd. I naravno, promjenom u false u vašem wsl.conf-u možete ga isključiti ako želite u bilo kojem trenutku.

Korištenje snapa na Ubuntuu na WSL-u

Jedan od dodatnih bonusa za korištenje systemd-a na Ubuntu-u na WSL-u je da snap sada ispravno radi. Neće svi trčati da ga koriste, ali to je još jedna značajka kojoj WSL korisnici imaju pristup. A postoje i neki korisni snap paketi koje biste mogli isprobati.

Nextcloud je, na primjer, alternativa otvorenog koda za Microsoft 365 i Googleove aplikacije i pohranu u oblaku. Nextcloud snap je jedan od najboljih načina da ga instalirate na Linux i sada je otvoren na WSL-u. Instaliranje snapova je isto kao korištenje apt-a (ili bilo kojeg drugog upravitelja paketa) koji zamjenjuje snap na mjestu:

sudo snap install nextcloud

Možete brzo pronaći dostupne snimke provjerom snapcraft.io.