Come determinare la versione del sottosistema Windows per Linux (WSL) in Windows
Installare e far funzionare WSL è piuttosto semplice, ma ci sono piccoli inconvenienti che possono intralciare, come non sapere quale versione si ha o come passare da WSL 1 a WSL 2 senza dover scorrere i menu. A volte, si installa WSL e poi ci si rende conto di essere bloccati con una versione obsoleta o con configurazioni miste, perché alcune app Linux non funzionano correttamente. Quindi, si tratta in un certo senso di demistificare il come e il perché, e di aiutare a capire quale versione è attiva e come passare o aggiornare senza scomodarsi. Perché, ovviamente, Windows a volte deve rendere le cose più complicate del necessario. Dopo aver seguito questi passaggi, sarete in grado di verificare la versione installata, aggiornare se necessario e persino modificare le impostazioni predefinite per le distribuzioni Linux. Tutto in un unico posto.
Come controllare e gestire la versione WSL in Windows
Capire quale versione di WSL stai utilizzando e perché è importante
Quando installi WSL, a volte ti limiti a usare la versione predefinita. E a seconda della versione di Windows, potrebbe essere WSL 1, che è piuttosto basilare, o WSL 2, con il sofisticato kernel Linux completo. La differenza? WSL 2 è molto più veloce e compatibile, soprattutto se vuoi eseguire app Linux più complesse o svolgere un lavoro di sviluppo più impegnativo. Quindi, sapere cosa stai usando è il primo passo; senza queste informazioni, stai praticamente sparando nel buio.
Come controllare la versione WSL per ogni distribuzione
- Apri il Prompt dei comandi o PowerShell. Non importa quale, ma PowerShell offre qualche opzione in più se vuoi osare di più.
- Esegui
wsl --list --verbose(o la versione più brevewsl -l -v) per visualizzare tutte le tue distribuzioni Linux, il loro stato attuale e la versione WSL esatta che eseguono.
Questo comando genera una tabella che mostra NOME, STATO e VERSIONE. Fai attenzione all’asterisco accanto alla distribuzione: è l’impostazione predefinita quando digiti semplicemente wsl. A volte, su Windows 10 o 11, potresti non renderti nemmeno conto di stare eseguendo una versione obsoleta a causa di questa impostazione predefinita. Onestamente, controllare questo elenco ti risparmia un sacco di grattacapi in seguito.
Perché dovresti conoscere la tua versione WSL e quando aggiornarla
Se utilizzi ancora WSL 1 e le tue app Linux sono lente o non funzionano correttamente, potrebbe essere il momento di passare a WSL 2. Devi farlo solo se la tua versione di Windows lo supporta: Windows 11 o Windows 10, versione 1903 Build 19362+, in genere. Tuttavia, su alcune vecchie configurazioni di Windows 10, l’aggiornamento non è semplice, quindi controlla prima la tua versione di Windows.
Come passare da una distribuzione WSL 1 a WSL 2 (o viceversa)
- Aprire PowerShell come amministratore (questo è molto importante, altrimenti i comandi non funzioneranno).
- Digita
wsl --set-version [distro-name] [version-number]. Ad esempio,wsl --set-version Ubuntu-20.04 2. Sostituisci [nome-distribuzione] con la distribuzione che vedi nell’elenco e [numero-versione] con 1 o 2, a seconda di ciò che desideri.
Questo comando indica a WSL di convertire la distribuzione alla versione desiderata. Potrebbero volerci uno o due minuti, a volte più velocemente del previsto, a volte di più se si tratta di una configurazione di grandi dimensioni. Al termine, riceverai un messaggio di successo. Esegui wsl -l -vdi nuovo il comando per assicurarti che abbia funzionato. A volte, al primo tentativo, il processo è anomalo e richiede un po’ più di tempo, ma di solito dopo il processo procede senza intoppi.
Verifica delle impostazioni predefinite correnti e degli ultimi aggiornamenti
- Esegui
wsl --status. Vengono visualizzate le impostazioni predefinite correnti, la versione del kernel in uso e l’ultima volta che WSL è stato aggiornato.
Queste informazioni sono utili per la risoluzione dei problemi o se Windows ha deciso di aggiornare WSL a tua insaputa. Se la tua versione di WSL è vecchia o non viene aggiornata da un po’, vale la pena eseguire i comandi di aggiornamento.
Come aggiornare WSL all’ultima versione
- Assicurati di eseguire PowerShell come amministratore.
- Digita
wsl --update. Se c’è un aggiornamento, verrà scaricato e installato. Facile, vero? - Dopo l’aggiornamento,
wsl --shutdownriavvia WSL con il kernel più recente. A volte, chiudere Docker o altre app che eseguono WSL può essere utile, ma un arresto assicura che tutto sia aggiornato.
Controlla sempre due volte in seguito eseguendo wsl --statuso wsl -l -v. In questo modo, vedrai la nuova versione del kernel o se la tua distribuzione è passata correttamente.
Come far aggiornare automaticamente WSL: il metodo Windows
Se il sistema visualizza il messaggio “Impossibile eseguire gli aggiornamenti automatici” o WSL non si aggiorna automaticamente, vai su Impostazioni di Windows > Aggiornamento e sicurezza > Opzioni avanzate. Quindi, attiva ” Ricevi aggiornamenti per altri prodotti Microsoft”. Sembra semplice, ma a volte Windows ha bisogno di una spintarella per includere WSL nella pianificazione degli aggiornamenti.
Come modificare la versione WSL predefinita per le nuove distribuzioni
- Aprire nuovamente PowerShell come amministratore.
- Esegui
wsl --set-default-version [version]. Ad esempio,wsl --set-default-version 1owsl --set-default-version 2. - Controlla con
wsl --statusowsl -l -v—questo conferma che la tua nuova versione predefinita è attiva per le installazioni future.
Cambiare la distribuzione Linux predefinita: cambiare l’ambiente Linux che si avvia per impostazione predefinita
- Basta eseguire
wsl --set-default [distro-name], ad esempio,wsl --set-default kali-linux. - Controlla nuovamente la tua lista
wsl -l -vse vuoi confermare che tutto è sistemato.
Ora, ogni volta che premi Start e selezioni WSL, si aprirà Kali Linux invece di Ubuntu o di qualsiasi altra cosa impostata in precedenza.
Scopri di più sui comandi WSL
Per dare un’occhiata a tutto ciò che puoi fare – informazioni di aiuto, comandi, opzioni – basta eseguire wsl --help. Onestamente, WSL ha più assi nella manica di quanto si pensi.È piuttosto incredibile cosa si possa fare una volta presa la mano con la riga di comando.
Riepilogo
- Controlla la tua versione WSL con
wsl -l -v - Aggiorna o cambia le versioni con
wsl --set-version - Assicurati che WSL sia aggiornato utilizzando
wsl --update - Modificare i valori predefiniti tramite
wsl --set-default-versionewsl --set-default - Mantieni Windows aggiornato, in particolare gli aggiornamenti WSL facoltativi, nelle impostazioni
Incartare
Potrebbe sembrare tanto, ma onestamente, una volta che ci si smanetta un po’ e si eseguono questi comandi un paio di volte, la cosa diventa meno fastidiosa. WSL è piuttosto potente una volta configurato correttamente, e risolvere i problemi di versione di solito è solo questione di un paio di comandi. In alcune configurazioni, il processo di aggiornamento sembra più veloce del previsto, ma altre volte, sì, aspettare qualche minuto fa parte del divertimento. Speriamo che questo risparmi qualche ora a cercare risposte altrove. Buona fortuna e incrociamo le dita affinché questo aiuti qualcuno a mantenere il proprio ambiente Linux funzionante senza problemi su Windows!
Articoli correlati
Questo articolo è stato utile?