Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat.

Subsistemul Windows pentru Linux, sau WSL, este o modalitate excelentă pentru dezvoltatorii care trebuie să ruleze Linux și Windows pentru a face acest lucru fără a fi nevoie să configureze o mașină virtuală sau dual boot.

O caracteristică nouă majoră este capacitatea de a rula systemd pe WSL, care este utilă pentru dezvoltatorii web care configurează medii de testare la nivel local. Iată cum să îl activați și să îl utilizați.

De ce să instalați systemd pe WSL?

Serviciile WSL rulează în mod prestabilit serviciul mai vechi System V init, iar serviciile sunt pornite cu comanda service. În septembrie 2022, Microsoft a adăugat opțiunea de a utiliza systemd pentru a gestiona serviciile. Majoritatea distribuțiilor Linux majore s-au schimbat deja în systemd.

În ciuda controversei, în uz real, este mult mai simplu porniți și opriți serviciile cu systemd

instagram viewer
. De asemenea, este mai ușor de urmat împreună cu alte tutoriale Linux, deoarece nu trebuie să schimbați atât de mult comenzile.

Un mediu local de testare LAMP va fi mai aproape de un server Linux standard, astfel încât aplicația dvs. va fi mai ușor de depanat.

Cum se activează systemd pe WSL

Pentru a activa systemd, trebuie să rulați versiunea corectă a WSL. systemd necesită versiunea WSL 0.67.6 sau mai mare. Puteți verifica numărul versiunii deschizând PowerShell și tastând:

wsl --versiune

Dacă aveți o versiune mai veche instalată și doriți să utilizați systemd, puteți actualiza WSL folosind:

wsl --Actualizați

Acum va trebui să configurați systemd în orice distribuție pe care ați instalat-o cu WSL. Procesul este același pe orice distribuție WSL, indiferent dacă este Ubuntu, Debian, Fedora sau altceva.

Pur și simplu editați /etc/wsl.conf fișier în sistemul dvs. ca root și adăugați aceste linii:

[boot]
systemd=Adevărat

Dacă fișierul wsl.conf nu există, nu vă faceți griji și continuați creându-l singur. Aceste linii vor funcționa indiferent.

Salvați fișierul și acum va trebui să reporniți orice distribuție WSL care rulează. Pentru a face acest lucru, deschideți o fereastră PowerShell și tastați această comandă:

wsl --închide

Deschideți un alt terminal și veți putea gestiona serviciile cu systemd pe WSL.

Pornirea și oprirea serviciilor WSL cu systemd

Acum puteți folosi systemctl pentru a porni și opri serviciile în WSL.

Să presupunem că utilizați Apache pentru a rula un server web local pentru a testa o aplicație web pe care o dezvoltați.

Ai porni Apache astfel:

sudosystemctlstartapache2.serviciu

Dacă doriți să pornească automat, l-ați activa folosind:

sudo systemctl activa apache2.service

Și dezactivează-l cu:

sudosystemctlStopapache2.serviciu

Acum puteți rula systemd pe WSL

Cu cele mai recente actualizări ale WSL, acum puteți activa systemd și puteți porni și opri serviciile după cum aveți nevoie de ele. Acest lucru face din WSL un mediu bun pentru dezvoltarea aplicațiilor web, deoarece le puteți testa ca și cum ați folosi orice altă mașină standard Linux.

De asemenea, este extrem de ușor să instalați un server LAMP (Linux, Apache, MySQL, PHP) pe Windows Subsystem pentru Linux.