Cum se activează systemd în subsistemul Windows pentru Linux (WSL)

Dacă systemd în Linux este bun sau rău, va depinde de cine vorbiți, dar este important, atât de mult încât unele dintre Subsistem Windows pentru Linux (WSL) comunitatea își construia propriile modalități de implementare. Microsoft a făcut treaba acum, totuși, în parteneriat cu Canonical, pentru a implementa oficial systemd în WSL.

Inițial, totuși, nu este de fapt doar disponibil pentru toată lumea și activat în mod implicit. De asemenea, aveți posibilitatea de a-l dezactiva oricând după ce l-ați activat. Iată ce trebuie să știți.

Ce este systemd?

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

Descrierea scurtă și oficială a systemd este:

Systemd este o suită de blocuri de bază pentru un sistem Linux. Acesta oferă un manager de sistem și servicii care rulează ca PID 1 și pornește restul sistemului.

Unele dintre cele mai populare distribuții Linux de acolo folosesc deja systemd în mod implicit la instalările bare metal. Unele dintre acestea, cum ar fi Ubuntu și Debian, sunt disponibile și pe WSL.

Includerea systemd pe WSL aduce instrumentul și mai aproape de experiența rulării native Linux. De asemenea, este necesar pentru unele instrumente care sunt acum ușor de utilizat pe WSL, cum ar fi snap, microk8s și systemctl.

De ce aveți nevoie pentru a obține systemd în WSL

Dacă utilizați versiunea WSL în Windows, adică cea pe care ați activat-o prin PowerShell și nu ați descărcat-o din Magazin, nu veți avea systemd inițial. O vor avea doar cei care folosesc o versiune Insider a Windows 11 sau cei care folosesc WSL descărcat din Microsoft Store. Numărul versiunii de care aveți nevoie este 0.67.6 și mai sus.

Pentru a verifica dacă aveți versiunea potrivită, deschideți pur și simplu o fereastră PowerShell și intrați wsl --version și verificați răspunsul. Dacă este sub 0.67.6, mergeți la Microsoft Store și descarcă WSL. Alternativ, puteți lua cea mai recentă versiune de pe Repoziție WSL GitHub.

În viitor, toți utilizatorii vor primi asistență systemd adăugată și puteți verifica eventualele actualizări ale WSL introducând wsl --update în PowerShell.

Ca alternativă, dacă utilizați Ubuntu Preview pe WSL, systemd este adăugat automat.

Cum se activează systemd

Pentru a activa systemd, cel puțin acum, va trebui să adăugați o instrucțiune la dvs wsl.conf fişier. Acesta este un fișier de configurare găsit în orice distribuție WSL Linux și vă permite să configurați pe bază de distribuție, mai degrabă decât să modificați setările globale WSL.

Este un fișier text simplu, așa că trebuie doar să îl deschideți într-un editor de text. În acest exemplu, folosim Nano. Deschideți wsl.conf în distribuția Linux aleasă, introducând următoarele:

sudo nano /etc/wsl.conf

Acum, cel mai probabil, veți privi un document gol, cu excepția cazului în care v-ați creat anterior propriul fișier de configurare.

Pentru a activa systemd, introduceți acest lucru în fișierul wsl.conf:

[boot]
systemd=true

Acum puteți pur și simplu să salvați și să părăsiți fișierul (CTRL+O pentru a salva și CTRL+X pentru a ieși). De aici, trebuie să închideți complet sesiunea WSL. Închideți Linux și reveniți la o fereastră PowerShell și introduceți:

wsl.exe--shutdown

Acest lucru va închide complet WSL pe computer. Acum pur și simplu redeschideți distribuția Linux. Prima pornire poate dura câteva secunde mai mult, dar când este finalizată, sistemul va rula. Puteți verifica dacă funcționează folosind systemctl, unul dintre serviciile care se bazează pe systemd:

systemctl list-unit-files --type=service

Ar trebui să vedeți o listă a serviciilor care rulează acum. Asta este tot ce este pentru a activa systemd. Și, desigur, schimbând în false în wsl.conf, îl puteți dezactiva oricând dacă doriți.

Folosind snap pe Ubuntu pe WSL

Unul dintre bonusurile adăugate la utilizarea systemd pe Ubuntu pe WSL este că snap funcționează acum corect. Nu toată lumea va rula să-l folosească, dar este o altă caracteristică la care au acces utilizatorii WSL. Și există câteva pachete snap utile pe care poate doriți să le încercați.

Nextcloud, de exemplu, este o alternativă open-source la Microsoft 365 și aplicațiile cloud și stocarea Google. Nextcloud snap este una dintre cele mai bune modalități de a-l instala pe Linux și este acum deschis pe WSL. Instalarea snap-urilor este la fel cu utilizarea apt (sau a oricărui alt manager de pachete) înlocuind snap in place:

sudo snap install nextcloud

Puteți găsi rapid instantaneele disponibile verificând snapcraft.io.