/
/

Come aggiornare e potenziare i pacchetti della distribuzione WSL in Windows

Come aggiornare e potenziare i pacchetti della distribuzione WSL in Windows Immagine banner del blog

Questo articolo illustra i passaggi necessari per aggiornare i pacchetti della distribuzione WSL (Windows Subsystem for Linux). WSL consente agli utenti di Windows di eseguire un ambiente Linux direttamente sulla propria macchina senza dover ricorrere a una macchina virtuale (VM) o a una configurazione dual-boot. Fornisce inoltre l’accesso alle distribuzioni Linux più diffuse, come Ubuntu, Debian e Kali Linux, consentendo agli utenti di utilizzare gli strumenti e le applicazioni Linux insieme ai programmi Windows.

Come puoi immaginare, mantenere aggiornate le distribuzioni di WSL Windows è fondamentale. Gli aggiornamenti regolari forniscono le necessarie patch di sicurezza, la correzione di bug e nuove funzionalità che migliorano la stabilità e la compatibilità con gli aggiornamenti di Windows.

Mantenete la sicurezza dei tuoi dispositivi sapendo come leggere i registri degli aggiornamenti.

→ Leggi questa guida completa: Come leggere i log di Windows Update

Verifica le distribuzioni WSL installate

Prima di aggiornare, è utile verificare quali distribuzioni Linux sono installate. A tal fine, ti basterà aprire il Prompt dei comandi o PowerShell ed eseguire il seguente comando:

wsl –list –verbose

Questo visualizzerà tutte le distribuzioni installate, le loro versioni attuali e se stanno eseguendo WSL 1 o WSL 2. Se devi verificare la versione di WSL, utilizza:

wsl –versione

Differenza tra WSL 1 e WSL 2

Ecco un breve confronto tra la WSL 1 e la WSL 2:

  • WSL 1 utilizza un livello di compatibilità per tradurre le chiamate di sistema di Linux in chiamate di sistema di Windows. L’accesso al file system è più veloce quando lavori con i file di Windows, ma manca la piena compatibilità con le applicazioni Linux.
  • WSL 2 esegue un vero kernel Linux all’interno di una macchina virtuale, che offre una migliore compatibilità e un migliore supporto per le chiamate di sistema complete. Tuttavia, tieni presente che le prestazioni del file system possono essere più lente quando accedi ai file di Windows.

🚨 Se vuoi passare da WSL 1 a WSL 2, puoi utilizzare il seguente comando:

wsl –set-version <nome_distristribuzione> 2

E sostituisci <nome_distribuzione> con il nome dell’applicazione Linux installata.

Come aggiornare e potenziare i pacchetti della distristribuzione WSL

Metodo 1: Aggiornamento dei pacchetti nelle distribuzione basate su Ubuntu/Debian

  1. Apri WSL lanciando la tua distribuzione Linux preferita dal menu Start o eseguendo il comando wsl nel Prompt dei comandi.
  2. Aggiorna gli elenchi dei pacchetti eseguendo:

sudo apt update

  1. Aggiorna i pacchetti installati con:

sudo apt upgrade -y

  1. Esegui un aggiornamento completo del sistema per garantire che tutte le dipendenze siano aggiornate:

sudo apt full-upgrade -y

  1. Rimuovi i pacchetti non necessari per liberare spazio:

sudo apt autoremove -y

Ciascuna di queste fasi ti garantisce che i pacchetti software rimangano sicuri, aggiornati e ottimizzati per le prestazioni.

Metodo 2: Aggiornamento dei pacchetti in Arch Linux WSL

Per aggiornare i pacchetti della distribuzione WSL in Arch Linux, dovrai eseguire il comando , che trovi qui sotto, nel Prompt dei comandi:

sudo pacman -Syu

Tieni presente che Arch Linux segue un modello di rilascio continuo. Ciò significa che sono necessari aggiornamenti regolari per evitare conflitti software.

Metodo 3: Aggiornamento del kernel WSL (per utenti WSL 2)

Esegui il seguente comando in una finestra PowerShell elevata:

wsl –update

Dopo l’aggiornamento, riavvia WSL eseguendo:

wsl –shutdown

In questo modo si garantisce che tutti gli aggiornamenti vengano applicati correttamente.

Aggiornamento dei pacchetti della distribuzione WSL a una nuova versione

Per le distribuzioni basate su Ubuntu, puoi aggiornare facilmente all’ultima versione eseguendo:

sudo do-release-upgrade

Questo comando aggiorna il sistema alla versione più recente disponibile. Se preferisci la versione con supporto a lungo termine (LTS), ti consigliamo di effettuare l’aggiornamento solo se necessario per garantire la stabilità.

Per ulteriori informazioni, è bene consultare la documentazione ufficiale di Window WSL Ubuntu20.04.

Risoluzione dei problemi più comuni

  1. I comandi di aggiornamento WSL non funzionano: Si verifica quando i comandi WSL producono errori durante il tentativo di aggiornamento.
    • Come risolvere il problema: Assicurati che WSL sia abilitato eseguendo wsl–list –verbose e reinstalla WSL se necessario.
  1. Errori di aggiornamento dei pacchetti: Questo accade quando gli aggiornamenti falliscono a causa di dipendenze mancanti o interrotte.
    • Come risolverlo:  Esegui sudo apt –fix-broken install per riparare le dipendenze mancanti.
  1. Aggiornamenti lenti in WSL: Questo può accadere quando ci sono problemi di rete e gli aggiornamenti richiedono troppo tempo per essere completati.
    • Come risolverlo: Passa a un mirror più veloce modificando le sorgenti del pacchetto.
  1. Problemi di prestazioni WSL 1 vs WSL 2: Le prestazioni WSL non sono quelle previste.
    • Come risolverlo: Passa tra le versioni di WSL usando wsl–set-version in base alle tue esigenze.
  1. Aggiornamenti del kernel non riusciti in WSL 2: Questo accade quando i tentativi di aggiornamento del kernel WSL non funzionano.
    • Come risolvere il problema:  Esegui PowerShell come amministratore e utilizzare wsl–update.
  1. Errori del file system in WSL: Si verificano quando i file all’interno del filesystem Linux sono danneggiati o mancanti.
    • Come risolvere il problema: Esegui il backup dei dati importanti e reinstalla la distribuzione.
  1. Lo spazio su disco di WSL si sta esaurendo: L’installazione di WSL sta occupando troppo spazio.
    • Come risolverlo: Esegui sudo apt autoremove && sudo apt clean.
  1. Impossibile commutare le versioni WSL: Impossibile passare dalla WSL 1 alla WSL 2.
    • Come risolvere il problema: Assicurati che Windows sia aggiornato e installa il pacchetto kernel WSL più recente.

Le migliori pratiche per la manutenzione di WSL Windows

  1. Aggiorna regolarmente WSL e le distribuzioni installate

Gli aggiornamenti regolari prevengono i problemi di compatibilità tra Windows e Linux. Ti consigliamo di impostare una routine per controllare gli aggiornamenti usando wsl–update e i comandi di gestione appropriati per la tua distribuzione.

  1. Monitora l’utilizzo dello spazio su disco e pulisci i file non necessari

Nel tempo, WSL accumula pacchetti obsoleti, file temporanei e registri che possono consumare molto spazio su disco. L’esecuzione di sudo apt autoremove && sudo apt clean nelle distribuzioni basate su Ubuntu o sudo pacman -Rns $(pacman -Qdtq) in Arch aiuta a rimuovere i pacchetti non necessari.

  1. Fai il backup di configurazioni e dati Linux importanti

Previeni la perdita di dati eseguendo regolarmente il backup di file di configurazione, database e script importanti utilizzando strumenti come rsync, tar o soluzioni di archiviazione cloud. La creazione di un piano di backup previene le interruzioni durante la reinstallazione o la migrazione delle distribuzioni WSL.

🚨 Consulta questa guida, Gestione dei log di Linux: Tecniche avanzate e best practice per ulteriori informazioni. 

  1. Utilizza WSL 2 per migliorare le prestazioni e la compatibilità

WSL 2 offre prestazioni migliori grazie all’esecuzione di un kernel Linux completo all’interno di una macchina virtuale leggera. Offre una migliore compatibilità con le applicazioni e gli strumenti di rete di Linux. Se hai bisogno di prestazioni più elevate e di un supporto completo per le chiamate di sistema, usa wsl–set-version <nome_distribuzione> 2 per passare a WSL 2.

  1. Scegli la distribuzione giusta per le tue esigenze

Le diverse distribuzioni Linux hanno scopi diversi. Ubuntu è ottimo per l’uso generale, mentre Kali Linux è ideale per i test di sicurezza. Arch Linux offre aggiornamenti all’avanguardia, ma richiede una maggiore manutenzione. La scelta della distro giusta aiuta a evitare inutili problemi e garantisce un flusso di lavoro più fluido.

  1. Limita i processi in background non necessari

Usa systemctl list-units –type=service per controllare i servizi attivi e disattivare quelli non necessari. In questo modo si garantisce che il WSL funzioni in modo efficiente senza inutili sovraccarichi.

  1. Utilizza una home directory separata per WSL e Windows

Sebbene WSL consenta l’accesso ai file di Windows, la memorizzazione di grandi quantità di dati nel filesystem di Windows (/mnt/c/) può rallentare le prestazioni. Per una maggiore velocità e affidabilità, mantieni i file specifici di WSL all’interno della directory home di Linux (~/).

  1. Automatizza gli aggiornamenti per comodità

L’automazione degli aggiornamenti assicura che il sistema rimanga aggiornato senza interventi manuali. Crea un cron job o un timer systemd per eseguire periodicamente i comandi di aggiornamento.

  1. Imparare i comandi Linux di base per la risoluzione dei problemi

Anche se non sei esperto di Linux, conoscere i comandi di base come lscdgrep top può aiutare a diagnosticare rapidamente i problemi. Capire come controllare i log (journalctl -xe), monitorare le risorse di sistema (htop) e gestire i processi (kill o pkill) facilita la risoluzione dei problemi.

💡 Dai un’occhiata a questa guida sui comandi essenziali di Linux che gli utenti dovrebbero conoscere.

Aggiornamento o upgrade di WSL in Windows

L’aggiornamento o il potenziamento di WSL in Windows può sembrare complicato, ma seguendo questa guida il processo sarà più semplice. Ti consigliamo vivamente di mantenere aggiornate le distribuzioni WSL e Linux per garantire la sicurezza, le prestazioni e la perfetta integrazione con Windows.

 Domande frequenti (FAQ)

  1. Cosa fa WSL in Windows?

WSL consente di eseguire un ambiente Linux all’interno di Windows senza bisogno di una macchina virtuale separata o di una configurazione dual boot. Fornisce l’accesso a strumenti, script e applicazioni Linux, pur integrandosi perfettamente con Windows. Questo è particolarmente utile per gli sviluppatori, i sysadmin e i power user che hanno bisogno di funzionalità sia Windows che Linux.

  1. Posso installare WSL su Windows?

Sì, WSL può essere installato su Windows 10 (versione 1903 e successive) e Windows 11. Puoi installarlo eseguendo wsl–install in una finestra elevata del Prompt dei comandi o di PowerShell.

  1. Qual è lo svantaggio del WSL?

Sebbene WSL sia potente, ha alcune limitazioni rispetto alle installazioni Linux complete. WSL 1 ha problemi di compatibilità con alcune applicazioni Linux e WSL 2 ha un accesso più lento ai file delle directory Windows. Inoltre, WSL non supporta nativamente le applicazioni grafiche senza configurazioni aggiuntive.

  1. Il mio computer può eseguire WSL?

La maggior parte dei computer moderni può eseguire WSL, ma WSL 2 richiede requisiti di sistema aggiuntivi, come il supporto alla virtualizzazione. Puoi verificare se il sistema supporta WSL 2 eseguendo systeminfo nel Prompt dei comandi e cercando “Hyper-V Requirements” Se il tuo sistema soddisfa questi requisiti, puoi utilizzare WSL 2 per un’esperienza migliore.

  1. Quali sono i requisiti per il WSL?

Per eseguire WSL, è necessario Windows 10 o Windows 11, con la funzione “Windows Subsystem for Linux” abilitata. Per WSL 2, il sistema deve supportare la virtualizzazione (VT-x per Intel o AMD-V per AMD). Inoltre, è necessario disporre di spazio su disco sufficiente per la distribuzione Linux scelta.

  1. Qual è la differenza tra l’aggiornamento di WSL e l’aggiornamento delle distribuzioni di Linux?

L’aggiornamento di WSL si riferisce all’aggiornamento dello stesso Windows Subsystem for Linux, compresi i miglioramenti al kernel e all’integrazione del sistema. L’aggiornamento di una distribuzione Linux comporta l’aggiornamento dei pacchetti software installati all’interno di WSL. Ti consigliamo di aggiornare entrambi per mantenere la sicurezza e la compatibilità.

  1. Come posso verificare quale versione di WSL sto utilizzando?

Puoi verificare la versione di WSL eseguendo wsl–list –verbose nel prompt dei comandi o in PowerShell. Questo comando visualizza le distribuzioni installate e se stanno utilizzando WSL 1 o WSL 2. Per verificare la versione complessiva di WSL, usa wsl–version.

  1. Posso automatizzare gli aggiornamenti dei pacchetti WSL?

Sì, puoi automatizzare gli aggiornamenti utilizzando un processo cron in Linux o Windows Task Scheduler. Ad esempio, puoi creare un processo cron che esegua sudo apt update && sudo apt upgrade -y ogni giorno. In questo modo si garantisce che i pacchetti siano sempre aggiornati senza interventi manuali.

  1. L’aggiornamento della WSL migliora le prestazioni?

Sì, l’aggiornamento di WSL (in particolare WSL 2) può migliorare le prestazioni fornendo un kernel più ottimizzato e una migliore integrazione con Windows. Gli aggiornamenti regolari risolvono anche i bug, migliorano la rete e le prestazioni del file system, rendendo WSL più fluido.

  1. Come faccio a ripristinare un aggiornamento se qualcosa va storto?

Se un aggiornamento di WSL causa problemi, puoi disinstallare e reinstallare WSL preservando le distribuzioni Linux. In alternativa, puoi tornare a WSL 1 se WSL 2 sta causando problemi eseguendo wsl–set-version <nome_distribuzione> 1.

Potresti trovare interessante anche

Pronto a semplificare le parti più complesse dell'IT?
×

Guarda NinjaOne in azione!

Inviando questo modulo, accetto La politica sulla privacy di NinjaOne.

Termini e condizioni NinjaOne

Cliccando sul pulsante “Accetto” qui sotto, dichiari di accettare i seguenti termini legali e le nostre condizioni d’uso:

  • Diritti di proprietà: NinjaOne possiede e continuerà a possedere tutti i diritti, i titoli e gli interessi relativi allo script (compreso il copyright). NinjaOne ti concede una licenza limitata per l’utilizzo dello script in conformità con i presenti termini legali.
  • Limitazione d’uso: Puoi utilizzare lo script solo per legittimi scopi personali o aziendali interni e non puoi condividere lo script con altri soggetti.
  • Divieto di ripubblicazione: In nessun caso ti è consentito ripubblicare lo script in una libreria di script appartenente o sotto il controllo di un altro fornitore di software.
  • Esclusione di garanzia: Lo script viene fornito “così com’è” e “come disponibile”, senza garanzie di alcun tipo. NinjaOne non promette né garantisce che lo script sia privo di difetti o che soddisfi le tue esigenze o aspettative specifiche.
  • Assunzione del rischio: L’uso che farai dello script è da intendersi a tuo rischio. Riconosci che l’utilizzo dello script comporta alcuni rischi intrinseci, che comprendi e sei pronto ad assumerti.
  • Rinuncia e liberatoria: Non riterrai NinjaOne responsabile di eventuali conseguenze negative o indesiderate derivanti dall’uso dello script e rinuncerai a qualsiasi diritto legale o di equità e a qualsiasi rivalsa nei confronti di NinjaOne in relazione all’uso dello script.
  • EULA: Se sei un cliente NinjaOne, l’uso dello script è soggetto al Contratto di licenza con l’utente finale (EULA) applicabile.