Come utilizzare Linux in Windows 11 tramite WSL2

  • WSL2 consente di eseguire distribuzioni Linux con un kernel reale all'interno di Windows 11 e 10, con prestazioni e compatibilità elevate.
  • L'installazione su Windows 11 è semplificata con il comando wsl --install e la successiva gestione viene effettuata con wsl -l -vy wsl --set-version.
  • È possibile installare e utilizzare varie distribuzioni (Ubuntu, Debian, Kali, ecc.), integrarle con Windows Terminal e lavorare con Docker, SSH e strumenti di sviluppo.
  • WSL2 è ideale per i flussi di lavoro di sviluppo e i server remoti, consentendo di riservare Windows alle applicazioni e all'hardware non supportati da Linux.

Linux all'interno di Windows 11 con WSL2

Se usi Windows 11 quotidianamente ma desideri anche usufruire degli strumenti GNU/Linux, WSL2 è probabilmente il modo più comodo e sicuro Non è necessario configurare un dual boot, faticare con l'avvio del sistema o passare mezzo pomeriggio a configurare una complessa macchina virtuale. Tutto avviene all'interno della sessione di Windows, quasi come se si aprisse un'altra finestra del terminale.

Inoltre, WSL2 non è solo "un giocattolo di Linux": Integra un vero kernel Linux e un ambiente molto simile a quello di un server.Pertanto, è perfetto per programmare in Python, utilizzare Node e npm, lavorare con container Docker o gestire server remoti tramite SSH e utilizzare comandi come sudoSe la tua domanda è se puoi integrarlo nella tua routine quotidiana in Windows (ad esempio, per utilizzare un'interfaccia audio senza driver Linux), la risposta breve è sì, e anche piuttosto bene.

Che cos'è esattamente WSL e in cosa si differenzia da WSL2?

Windows Subsystem for Linux, o semplicemente WSL, è un sottosistema che consente alle distribuzioni Linux di essere eseguite direttamente su Windows 10 e Windows 11È possibile installare Ubuntu, Debian, Fedora, openSUSE, Kali, Alpine, Arch Linux e molti altri, e utilizzarli come se fossero distribuzioni Linux installate nativamente, senza però uscire dalla sessione di Windows.

WSL2 è la seconda generazione di questo sottosistema e rappresenta un significativo passo avanti rispetto alla prima versione. Il WSL originale traduceva le chiamate di sistema Linux in WindowsWSL2, d'altro canto, utilizza una macchina virtuale molto leggera con un kernel Linux completo. Il risultato è una maggiore compatibilità con gli strumenti nativi e prestazioni di disco e di rete molto più simili a quelle di un vero sistema Linux.

In pratica, entrambe le versioni condividono vantaggi quali avvio quasi istantaneo, basso consumo di risorse e buona integrazione tra file Windows e Linux, come ad esempio Leggere le partizioni Linux in WindowsLa differenza sta nel fatto che WSL2 aggiunge l'accesso completo al kernel, un supporto più robusto per i container e una compatibilità quasi totale con l'ecosistema Linux, sacrificando pochissime prestazioni rispetto a un'installazione classica.

Se lavori in ambienti di sviluppo moderni (web, DevOps, data science, ecc.), di solito ti interesserà usare WSL2 e non WSL1, perché Gli strumenti che si basano su funzionalità avanzate del kernel funzionano molto meglio con la seconda versione.

WSL2

Requisiti per l'utilizzo di WSL2 su Windows 11 (e su Windows 10)

Prima di iniziare qualsiasi installazione, è consigliabile verificare che il sistema soddisfi i requisiti. Per Windows 11 è semplice: qualsiasi installazione moderna è compatibile con WSL2....a condizione che sia aggiornato. Windows 10 presenta alcune sfumature aggiuntive.

Per utilizzare WSL (la prima versione) è sufficiente avere Windows 10 o Windows 11 in un'edizione che ti consente di attivare le funzionalità opzionaliTuttavia, per sfruttare al meglio WSL2 è necessario soddisfare i seguenti requisiti minimi:

  • Sistemi x64: Windows 10 versione 1903 o successiva, con build 18362 o superiore.
  • Apparecchiature ARM64: Windows 10 versione 2004 o successiva, con build 19041 o superiore.

Se la tua versione di Windows è inferiore a quelle build, WSL2 non sarà supportato e sarà possibile utilizzare solo WSL1.In tal caso, l'opzione migliore è aggiornare tramite Windows Update o utilizzando l'assistente di aggiornamento ufficiale. Per verificare rapidamente quale versione e build stai utilizzando, apri la finestra di dialogo Esegui (Windows + R), digita winver e premi Invio.

A livello hardware, non è necessario nulla di estremo. WSL2 utilizza una macchina virtuale leggera che condivide le risorse con Windows.Quindi, con qualche GB di RAM e un po' di spazio su disco, avrai più che sufficiente per lavorare con distribuzioni leggere, sviluppare in Python o Node e gestire i tipici progetti di sviluppo web.

Metodi di installazione di WSL2 su Windows 11

In Windows 11, Microsoft ha reso tutto molto semplice. Oggi, basta un solo comando per rendere WSL pronto all'uso.Tuttavia, se preferisci utilizzare l'interfaccia grafica, è possibile anche questo. Analizziamo entrambe le opzioni in modo che tu possa scegliere quella che trovi più comoda.

Installa WSL2 con un singolo comando in PowerShell

Il modo più rapido è utilizzare il comando di installazione ufficiale. Apri PowerShell come amministratore (fare clic con il pulsante destro del mouse sull'icona e scegliere "Esegui come amministratore") ed eseguire:

wsl – install

Questo comando si occupa di tutto: Abilita le funzionalità di sistema necessarie, scarica il kernel WSL e configura una distribuzione predefinita.che di solito è Ubuntu. Al termine, ti verrà chiesto di riavviare il computer per completare il processo. Quando effettuerai nuovamente l'accesso, la distribuzione appena installata verrà estratta correttamente al primo avvio.

Se stai utilizzando una versione precedente di Windows o preferisci un controllo più preciso su ciò che viene installato, puoi utilizzare l'installazione manuale classica attivando le funzionalità dal pannello "Attiva o disattiva funzionalità di Windows" oppure utilizzando i comandi DISM, ma per Windows 11 di solito non è necessario complicare le cose.

Installazione tramite l'interfaccia grafica di Windows 11

Se non hai molta dimestichezza con i terminali o semplicemente preferisci l'approccio grafico, puoi abilitare WSL2 dalle funzionalità di Windows. I passaggi generali sono questi:

Innanzitutto, apri la barra di ricerca e digita "Attiva o disattiva funzionalità di Windows". Nella finestra che si apre, Individua l'opzione "Sottosistema Windows per Linux".Seleziona la casella e accetta. Il sistema scaricherà i componenti necessari e, al termine, ti chiederà di riavviare il computer.

Una volta fatto ciò, si raccomanda che forzare la versione predefinita delle nuove distribuzioni ad essere WSL2 e non WSL1. Per fare ciò, apri nuovamente PowerShell come amministratore ed esegui:

wsl –set-default-versione 2

Con questo, qualsiasi distribuzione Linux installerai d'ora in poi Utilizzerà automaticamente WSL2, sfruttando i miglioramenti effettivi del kernel e delle prestazioni, invece di limitarsi alla compatibilità di base con WSL1.

Installare WSL2 su Windows 11

Scelta e gestione delle distribuzioni Linux (Ubuntu, Debian, Kali…)

Ora che il sottosistema è attivo, è il momento di scegliere quale distribuzione Linux utilizzare. L'opzione più semplice è utilizzare il Microsoft Store., dove troverai le principali distribuzioni pacchettizzate come applicazioni.

Tra le distribuzioni disponibili di solito si hanno, tra le altre, Ubuntu, Debian, Fedora, Kali Linux, Alpine, openSUSE o ArchÈ possibile installarne diverse contemporaneamente e utilizzarle in modo indipendente, ad esempio Ubuntu per lo sviluppo web e Kali per le attività di sicurezza.

Per installare una distribuzione dallo Store, è sufficiente aprirla, cerca il nome della distribuzione (ad esempio, "Ubuntu" o "Debian") e fai clic su Installa. Una volta scaricato, apparirà come un'altra applicazione nel menu Start. La prima volta che lo eseguirai, completerà l'installazione interna.

Se preferisci qualcosa di diverso da quello che è nel negozio, WSL permette anche Importa le distribuzioni da un file TAR o installa i pacchetti .appx In alcuni casi, è persino possibile creare una distribuzione personalizzata per scenari avanzati o aziendali.

Durante il primo avvio di qualsiasi distribuzione, il sistema ti chiederà di Crea un nome utente e una password LinuxQuesto sarà il tuo utente predefinito all'interno della distribuzione. Da lì, puoi seguire le tipiche best practice di Linux: usa quell'utente non root per tutto, configura sudo, installa i pacchetti e così via.

Comandi di base per controllare WSL e le sue versioni

Una volta installate diverse distribuzioni, è utile sapere Come elencarli, cambiare quello che usi come predefinito e verificare se sono in esecuzione con WSL1 o WSL2Tutto ciò viene gestito da PowerShell o dal prompt dei comandi utilizzando il comando wsl.exe.

Per vedere quali distribuzioni hai e quale versione di WSL stanno usando, usa:

wsl.exe –list –verbose o la forma abbreviata wsl -l -v

Nell'output vedrai ogni distribuzione, il suo stato (in esecuzione o arrestata) e la versione di WSL che utilizza. Se vuoi tutte le nuove distribuzioni che installi utilizzano WSL1 o WSL2È possibile indicarlo con:

wsl.exe –set-default-version 1 o wsl.exe –set-default-version 2

Puoi anche impostare quale delle tue distribuzioni si aprirà per impostazione predefinita quando digiti semplicemente WSL senza parametri. Per farlo, esegui:

wsl.exe –set-default

Ad esempio, se desideri che Debian sia la tua distribuzione principale: wsl -s DebianDa quel momento in poi, qualsiasi comando nello stile wsl npm init Verrà avviato all'interno di Debian, senza che tu debba specificare altro.

Se desideri eseguire una distribuzione specifica senza modificare le impostazioni predefinite, puoi farlo con:

wsl.exe –distribuzione

E se in qualsiasi momento hai aperto una sessione Linux all'interno di una finestra PowerShell e vuoi uscirne, esegui semplicemente exit per tornare al prompt di Windows.

Aggiornamento da WSL1 a WSL2 e gestione del kernel

Se hai utilizzato WSL per un po' di tempo e hai configurato tutto prima che esistesse il comando wsl – install, è possibile che Una delle vostre distribuzioni supporta ancora WSL1?Il passaggio a WSL2 è generalmente consigliato per motivi di prestazioni e compatibilità.

Per verificare cosa usa ogni distribuzione, hai già visto che puoi eseguire wsl -l -vSe ne compare uno con la versione 1, è possibile aggiornarlo con:

wsl.exe –set-version 2

Ad esempio, per passare da Ubuntu a WSL2, il comando sarebbe: wsl –set-version Ubuntu 2La conversione potrebbe richiedere del tempo a seconda delle dimensioni del file system, ma al termine verrà visualizzato un messaggio che indica che La conversione è stata completata con successo..

Nelle installazioni più vecchie in cui hai configurato WSL manualmente, potrebbe essere necessario Attivare inoltre la funzionalità "Piattaforma per macchine virtuali". Assicurati inoltre che il kernel di WSL sia aggiornato. In questi casi, il sistema stesso di solito ti guida, oppure puoi utilizzare l'ultima versione del programma di installazione MSI di WSL pubblicata su GitHub.

Per mantenere WSL aggiornato, è disponibile anche il comando wsl –aggiornamentoE se sei interessato a provare le ultime funzionalità prima di chiunque altro, c'è una modalità di anteprima che si attiva con wsl.exe –aggiornamento –pre-rilascioIdeale per sviluppatori curiosi o team tecnici che desiderano testare nuove funzionalità.

Come avviare e utilizzare le distribuzioni Linux su Windows

Quando hai installato più distribuzioni, puoi avviarle e utilizzarle in modi diversi. L'opzione consigliata è quella di utilizzare Windows Terminal., la nuova console moderna di Windows, perché permette di avere più schede e pannelli aperti contemporaneamente con shell diverse.

Da Windows Terminal è possibile aprire PowerShell, il Prompt dei comandi, le distribuzioni WSL, l'interfaccia della riga di comando di Azure e qualsiasi altro profilo configurato: tutto. con schede, pannelli divisi, scorciatoie da tastiera, temi di colore e caratteri personalizzabiliÈ un modo molto comodo per passare, ad esempio, da una shell di Windows a una shell Bash di Linux.

Se non vuoi avere a che fare con il Terminale, puoi anche Apri ciascuna distribuzione direttamente cercando il suo nome nel menu Start.Ad esempio, digita "Ubuntu" o "Debian" e la relativa console si aprirà in una finestra separata.

In alternativa, è possibile eseguire la distribuzione da PowerShell semplicemente digitandone il nome (di solito in minuscolo). Oppure, aprire l'ambiente WSL predefinito all'interno della console corrente utilizzando il comando wsl.exe, che avvia una sessione Bash nel contesto di quella stessa finestra.

Inoltre, se si desidera eseguire solo uno specifico comando Linux da PowerShell senza entrare nella shell interattiva, è possibile utilizzare WSL . Ad esempio, wsl -l -v per elencare le distribuzioni o wsl pwd per vedere come viene montata la directory corrente sul lato Linux (separatore di percorsoÈ interessante vedere, tra l'altro, come Get-Date visualizza la data secondo Windows e data wsl Si comporta allo stesso modo in base all'orologio della distribuzione.

Installare WSL2 senza connessione a Internet

In ambienti aziendali o su macchine con accesso limitato a Internet, un Installazione di WSL in modalità offlineLa procedura prevede qualche passaggio in più, ma rimane comunque relativamente semplice se si hanno i file a portata di mano.

Per prima cosa hai bisogno Scarica l'ultima versione del programma di installazione MSI di WSL dalla pagina delle release di GitHub. e copialo sul computer di destinazione. Una volta lì, installalo come qualsiasi altro programma.

Allora devi Attiva la funzionalità "Piattaforma macchine virtuali" tramite DISMPer fare ciò, apri una finestra di PowerShell con privilegi di amministratore ed esegui:

dism.exe / online / enable-feature / featurename: VirtualMachinePlatform / all / norestart

Molto probabilmente dovrai riavviare Windows affinché la modifica abbia effetto. Infine, dovrai Installare la distribuzione Linux da un file .wslL'URL per il download con questo metodo si trova solitamente in un file DistributionInfo.json associato a ciascuna distribuzione. Questo metodo è meno intuitivo rispetto all'utilizzo del Microsoft Store, ma risulta utile su reti chiuse o con restrizioni severe.

Prova le ultime funzionalità di WSL con Windows Insider

Se sei una persona che vuole sempre essere un passo avanti, WSL ti permette Accedi alle funzionalità in anteprima tramite il programma Windows Insider.Al momento dell'iscrizione, potrai scegliere diversi canali a seconda del livello di rischio e di stabilità che ti interessa.

El Canale delle Canarie È pensato per utenti altamente tecnici che desiderano visualizzare in anteprima le modifiche alla piattaforma; le build possono essere instabili e scarsamente documentate. Canale di sviluppo È pensato per gli appassionati che desiderano provare le ultime build di Windows 11 mentre le nuove funzionalità sono ancora in fase di sviluppo, seppur con qualche imperfezione.

Se preferisci qualcosa di un po' più stabile, il Canale Beta È progettato per i primi utilizzatori che vogliono provare funzionalità quasi pronte per il pubblico generale e Canale di anteprima della versione Consente di essere leggermente in anticipo rispetto alla prossima versione stabile di Windows, inclusi aggiornamenti e alcune funzionalità chiave, ed è anche l'opzione consigliata negli ambienti aziendali.

Se non vuoi modificare il canale di aggiornamento per l'intero sistema, hai comunque la possibilità di Prova l'ultima versione di anteprima di WSL con il comando:

wsl.exe –aggiornamento –pre-rilascio

In questo modo è possibile sperimentare nuove funzionalità di WSL senza sottoporre il resto di Windows a build immature.

Vantaggi pratici di WSL2 per lo sviluppo e il lavoro quotidiano

Al di là degli aspetti tecnici, WSL2 si fa notare soprattutto nella vita di tutti i giorni. Quando si utilizza un kernel Linux reale, le prestazioni del disco e della rete migliorano significativamente. Rispetto a WSL1, molti strumenti smettono di presentare comportamenti anomali, funzionando in modo quasi identico a un classico server Linux.

Per lo sviluppo web, ad esempio, è ideale: È possibile avere servizi come Nginx, database, ambienti Python o Node in esecuzione all'interno della distribuzioneQuando modifichi il codice da Windows con il tuo IDE preferito (VS Code, PyCharm, ecc.), se connetti PyCharm agli interpreti WSL remoti o utilizzi l'estensione VS Code Remote WSL, modifichi il codice in Windows ma lo esegui e il debug vengono effettuati in Linux.

Un altro punto di forza è l'integrazione con i container. Docker Desktop può utilizzare WSL2 come backendCiò migliora significativamente le prestazioni dei container rispetto alle vecchie macchine virtuali, che richiedevano molte risorse. Questo è particolarmente utile per le architetture a microservizi, le pipeline di integrazione continua e le implementazioni cloud.

Avrai inoltre dei vantaggi nelle attività di data science o machine learning: Le librerie e gli strumenti che di solito sono meglio supportati in Linux possono essere installati direttamente sulla distribuzione WSL2., mantenendo al contempo l'ambiente Windows per altre applicazioni desktop, suite per ufficio o driver specifici.

In termini di sicurezza e amministrazione, sebbene WSL2 venga eseguito all'interno di una macchina virtuale leggera, è comunque consigliato utilizzarlo. Applicare le misure standard: mantenere aggiornati il ​​kernel e le distribuzioni, utilizzare firewall e soluzioni di sicurezza informatica.Controlla l'accesso tramite utenti non privilegiati e configura backup o sincronizzazione con il cloud per i dati importanti.

Quando è opportuno utilizzare WSL2 anziché un sistema dual boot?

In molti casi, WSL2 è diventato l'opzione predefinita per coloro Hanno bisogno di Linux principalmente per sviluppare o lavorare con strumenti da riga di comando.In questo modo si evita il grattacapo di configurare un dual boot, partizionare il disco e gestire potenziali problemi di avvio in loop in caso di malfunzionamenti.

Nella tua situazione specifica, ad esempio, con un Portatile economico e compatto con Windows 11 HomeSe vuoi evitare problemi di avvio e hai bisogno di Windows per utilizzare un'interfaccia audio USB senza driver, WSL2 è un'ottima soluzione per Linux. Puoi programmare in Python, eseguire npm per i tuoi progetti frontend e connetterti tramite SSH al tuo VPS dalla distribuzione, mantenendo Windows per lo streaming e l'utilizzo di hardware specifico.

Per quanto riguarda la scelta della distribuzione, Se hai avuto brutte esperienze con Ubuntu a causa del problema con snapdNon ci sono problemi a scegliere Debian all'interno di WSL. Debian è ufficialmente disponibile, molto stabile e in genere funziona in modo più prevedibile, con meno livelli aggiuntivi.

In questo scenario, WSL2 è più che sufficiente per il flusso di lavoro che stai descrivendo: Sviluppa in Python, usa PyCharm (in esecuzione su Windows, con la possibilità di utilizzare interpreti WSL se lo desideri), gestisci i progetti con npm e accedi al tuo VPS tramite SSH.Inoltre, continuerai a beneficiare dell'intero ecosistema di applicazioni native di Windows 11, inclusi i driver proprietari per la tua interfaccia audio, cosa che potrebbe causare problemi su un sistema Linux puro.

Nel complesso, WSL2 si è affermato come una soluzione molto valida per combinare i vantaggi di Windows e Linux senza dover rinunciare a nessuno dei due, riducendo notevolmente le difficoltà degli ambienti ibridi e facilitando l'adozione di flussi di lavoro di sviluppo moderni, container e implementazioni cloud.

Come accedere alle partizioni Linux da Windows 11
Articolo correlato:
Come accedere alle partizioni Linux da Windows 11

Aggiungi come fonte preferita