Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu.

Windows Subsystem for Linux, alebo WSL, je skvelý spôsob pre vývojárov, ktorí potrebujú spustiť Linux a Windows, aby tak urobili bez toho, aby museli nastavovať virtuálny počítač alebo duálne bootovanie.

Jednou z hlavných nových funkcií je možnosť spustiť systemd na WSL, čo je užitočné pre vývojárov webu, ktorí nastavujú testovacie prostredia lokálne. Tu je návod, ako ho povoliť a používať.

Prečo inštalovať systemd na WSL?

Služby WSL štandardne spúšťajú staršiu službu System V init a služby sa spúšťajú príkazom service. V septembri 2022 Microsoft pridaná možnosť použiť systemd na správu služieb. Väčšina hlavných distribúcií Linuxu sa už zmenila na systemd.

Napriek kontroverzii je to pri reálnom používaní oveľa jednoduchšie spustiť a zastaviť služby pomocou systemd. Je tiež jednoduchšie sledovať spolu s ďalšími Linux tutoriálmi, pretože nemusíte toľko meniť príkazy.

instagram viewer

Lokálne testovacie prostredie LAMP bude bližšie k štandardnému linuxovému serveru, takže vašu aplikáciu bude jednoduchšie ladiť.

Ako povoliť systemd na WSL

Ak chcete povoliť systemd, musíte spustiť správnu verziu WSL. systemd vyžaduje WSL verziu 0.67.6 alebo vyššiu. Číslo verzie môžete skontrolovať otvorením PowerShell a zadaním:

wsl --verzia

Ak máte nainštalovanú staršiu verziu a chcete používať systemd, môžete aktualizovať WSL pomocou:

wsl --aktualizácia

Teraz budete musieť nastaviť systemd v akejkoľvek distribúcii, ktorú máte nainštalovanú s WSL. Proces je rovnaký v akejkoľvek distribúcii WSL, či už je to Ubuntu, Debian, Fedora alebo niečo iné.

Jednoducho upravte /etc/wsl.conf súbor vo vašom systéme ako root a pridajte tieto riadky:

[topánka]
systemd=pravda

Ak súbor wsl.conf neexistuje, nezúfajte a vytvorte si ho sami. Tieto linky budú fungovať bez ohľadu na to.

Uložte súbor a teraz budete musieť reštartovať všetky spustené distribúcie WSL. Ak to chcete urobiť, otvorte okno PowerShell a zadajte tento príkaz:

wsl --vypnúť

Otvorte ďalší terminál a budete môcť spravovať služby pomocou systemd na WSL.

Spustenie a zastavenie služieb WSL pomocou systemd

Teraz môžete použiť systemctl na spustenie a zastavenie služieb vo WSL.

Predpokladajme, že ste používali Apache na spustenie lokálneho webového servera na testovanie webovej aplikácie, ktorú vyvíjate.

Apache by ste spustili takto:

sudosystemctlzačaťapache2.servis

Ak chcete, aby sa spúšťal automaticky, povolili by ste to pomocou:

sudo systemctl povoliť apache2.service

A deaktivujte ho pomocou:

sudosystemctlzastaviťapache2.servis

Teraz môžete spustiť systemd na WSL

S najnovšími aktualizáciami WSL teraz môžete povoliť systemd a spúšťať a zastavovať služby, ako potrebujete. Vďaka tomu je WSL dobrým prostredím na vývoj webových aplikácií, pretože ich môžete testovať, ako keby ste používali akýkoľvek iný štandardný počítač so systémom Linux.

Je tiež veľmi jednoduché nainštalovať server LAMP (Linux, Apache, MySQL, PHP) na podsystém Windows pre Linux.