Se systemd in Linux sia buono o cattivo dipenderà da con chi parli, ma è importante, al punto che alcuni dei Sottosistema Windows per Linux (WSL) la comunità stava costruendo i propri modi per implementarlo. Microsoft ha fatto il lavoro ora, tuttavia, in collaborazione con Canonical, per implementare ufficialmente systemd in WSL.
Inizialmente, però, non è disponibile per tutti e abilitato per impostazione predefinita. Hai anche la possibilità di disabilitarlo in qualsiasi momento dopo averlo abilitato. Ecco cosa devi sapere.
Cos'è systemd?
\r\n https://www.youtube.com/watch? v=Ja3qikzd-as\r\n
La breve descrizione ufficiale di systemd è:
Systemd è una suite di elementi costitutivi di base per un sistema Linux. Fornisce un gestore di sistema e servizi che viene eseguito come PID 1 e avvia il resto del sistema.
Alcune delle distribuzioni Linux più popolari in circolazione utilizzano già systemd per impostazione predefinita sulle installazioni bare metal. Alcuni di questi, come Ubuntu e Debian, sono disponibili anche su WSL.
L'inclusione di systemd su WSL avvicina ancora di più lo strumento all'esperienza di Linux in esecuzione nativa. È necessario anche per alcuni strumenti che ora sono facilmente utilizzabili su WSL, come snap, microk8s e systemctl.
Cosa ti serve per ottenere systemd in WSL
Se utilizzi la versione in Windows di WSL, ovvero quella abilitata tramite PowerShell e non scaricata dallo Store, inizialmente non avrai systemd. Lo avranno solo coloro che utilizzano una build Insider di Windows 11 o coloro che utilizzano WSL scaricato da Microsoft Store. Il numero di versione di cui hai bisogno è 0.67.6 e versioni successive.
Per verificare se hai la versione giusta, apri semplicemente una finestra di PowerShell ed entra wsl --version e controlla la risposta. Se è inferiore a 0.67.6, vai su Microsoft Store e scarica WSL. In alternativa, puoi prendere l'ultima versione da Repository GitHub WSL.
In futuro, tutti gli utenti riceveranno il supporto systemd aggiunto e potrai verificare eventuali aggiornamenti a WSL inserendo wsl --aggiornamento in PowerShell.
In alternativa, se stai utilizzando Ubuntu Preview su WSL, systemd viene aggiunto automaticamente.
Come abilitare systemd
Per abilitare systemd, almeno in questo momento, dovrai aggiungere un'istruzione al tuo file wsl.conf file. Si tratta di un file di configurazione presente in qualsiasi distribuzione WSL Linux e consente di eseguire la configurazione in base alla distribuzione, anziché modificare le impostazioni WSL globali.
È un semplice file di testo, quindi devi solo aprirlo in un editor di testo. In questo esempio, stiamo usando Nano. Apri il tuo wsl.conf nella distribuzione Linux prescelta inserendo quanto segue:
sudo nano /etc/wsl.conf
Molto probabilmente ora ti troverai di fronte a un documento vuoto, a meno che tu non abbia precedentemente creato il tuo file di configurazione.
Per abilitare systemd inserisci semplicemente questo nel tuo file wsl.conf:
[boot]
systemd=true
Ora puoi semplicemente salvare ed uscire dal file (CTRL+O per salvare e CTRL+X per uscire). Da qui è necessario chiudere completamente la sessione WSL. Chiudi Linux, torna a una finestra di PowerShell e inserisci:
wsl.exe--shutdown
Ciò spegnerà completamente WSL sul tuo computer. Ora riapri semplicemente la tua distribuzione Linux. Il primo avvio potrebbe richiedere qualche secondo in più, ma una volta terminato avrai systemd in esecuzione. Puoi verificare che funzioni utilizzando systemctl, uno dei servizi che si basano su systemd:
systemctl list-unit-files --type=service
Ora dovresti vedere un elenco dei servizi in esecuzione. Questo è tutto ciò che serve per abilitare systemd. E ovviamente, cambiando in false nel tuo wsl.conf puoi disattivarlo se lo desideri in qualsiasi momento.
Utilizzo dello snap su Ubuntu su WSL
Uno dei vantaggi aggiuntivi dell'utilizzo di systemd su Ubuntu su WSL è che lo snap ora funziona correttamente. Non tutti correranno per usarlo, ma è un'altra funzionalità a cui gli utenti WSL hanno accesso. E ci sono alcuni utili pacchetti snap che potresti voler provare.
Nextcloud, ad esempio, è un'alternativa open source a Microsoft 365 e alle app e allo spazio di archiviazione cloud di Google. Lo snap Nextcloud è uno dei modi migliori per installarlo su Linux e ora è aperto su WSL. Installare gli snap equivale a usare apt (o qualsiasi altro gestore di pacchetti) sostituendo lo snap sul posto:
sudo snap install nextcloud
Puoi trovare rapidamente gli snap disponibili effettuando il checkout snapcraft.io.