I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione.

Il sottosistema Windows per Linux, o WSL, è un ottimo modo per gli sviluppatori che devono eseguire Linux e Windows senza dover configurare una macchina virtuale o il dual boot.

Una delle principali nuove funzionalità è la possibilità di eseguire systemd su WSL, utile per gli sviluppatori Web che configurano ambienti di test in locale. Ecco come abilitarlo e usarlo.

Perché installare systemd su WSL?

Per impostazione predefinita, i servizi WSL eseguono il servizio System V init precedente e i servizi vengono avviati con il comando service. Nel settembre 2022, Microsoft aggiunta l'opzione per utilizzare systemd per gestire i servizi. La maggior parte delle principali distribuzioni Linux è già passata a systemd.

Nonostante le polemiche, nell'uso reale è molto più semplice avviare e arrestare i servizi con systemd. È anche più facile seguire altri tutorial su Linux in quanto non è necessario cambiare tanto i comandi.

instagram viewer

Un ambiente di test LAMP locale sarà più vicino a un server Linux standard, quindi sarà più facile eseguire il debug della tua app.

Come abilitare systemd su WSL

Per abilitare systemd, devi eseguire la versione corretta di WSL. systemd richiede WSL versione 0.67.6 o successiva. Puoi controllare il numero di versione aprendo PowerShell e digitando:

wsl --versione

Se hai installato una versione precedente e desideri utilizzare systemd, puoi aggiornare WSL utilizzando:

wsl --aggiornamento

Ora dovrai configurare systemd in qualsiasi distribuzione che hai installato con WSL. Il processo è lo stesso su qualsiasi distribuzione WSL, che si tratti di Ubuntu, Debian, Fedora o qualcos'altro.

Basta modificare il file /etc/wsl.conf file nel tuo sistema come root e aggiungi queste righe:

[stivale]
sistemad=VERO

Se il file wsl.conf non esiste, non preoccuparti e procedi creandolo tu stesso. Queste linee funzioneranno a prescindere.

Salva il file e ora dovrai riavviare tutte le distribuzioni WSL in esecuzione. Per fare ciò, apri una finestra di PowerShell e digita questo comando:

wsl --fermare

Apri un altro terminale e sarai in grado di gestire i servizi con systemd su WSL.

Avvio e arresto dei servizi WSL con systemd

Ora puoi usare systemctl per avviare e arrestare i servizi in WSL.

Supponi di utilizzare Apache per eseguire un server Web locale per testare un'app Web che stavi sviluppando.

Dovresti avviare Apache in questo modo:

sudosystemctlinizioApache2.servizio

Se volevi che si avviasse automaticamente, lo abiliteresti usando:

sudo systemctl abilita apache2.service

E disabilitalo con:

sudosystemctlfermareApache2.servizio

Ora puoi eseguire systemd su WSL

Con gli ultimi aggiornamenti di WSL, ora puoi abilitare systemd e avviare e arrestare i servizi quando ne hai bisogno. Ciò rende WSL un buon ambiente per lo sviluppo di applicazioni Web, poiché puoi testarle come se stessi usando qualsiasi altra macchina Linux standard.

È anche estremamente facile installare un server LAMP (Linux, Apache, MySQL, PHP) sul sottosistema Windows per Linux.