Come configurare correttamente WSL2 per funzionare con Linux su Windows

Ultimo aggiornamento: 27/11/2025

  • WSL2 integra le distribuzioni Linux reali in Windows, con un kernel completo e un supporto completo per le chiamate di sistema.
  • L'installazione è semplificata con wsl --install, che abilita i componenti, installa il kernel e configura Ubuntu per impostazione predefinita.
  • La combinazione di WSL2, Windows Terminal e VS Code consente di creare un ambiente di sviluppo quasi identico a quello di produzione.
  • WSL2 migliora notevolmente l'utilizzo di Docker, database e strumenti Linux, mantenendo al contempo la praticità del desktop Windows.
WSL2 per lavorare con Linux su Windows

Se programmi in Windows ma distribuisci su server Linux, probabilmente hai avuto più di una volta a che fare con differenze di ambiente, librerie che falliscono solo in produzione o Docker che funziona in modo irregolare. WSL è stato creato proprio per evitare questo incubo, e con WSL2 Microsoft ha finalmente colto nel segno: un Linux quasi nativo, integrato in Windows e senza dover configurare una pesante macchina virtuale.

Questa è già l'opzione preferita da migliaia di sviluppatori perché consente di aprire un terminale Ubuntu, Debian o Kali all'interno di Windows 10 o 11, eseguire comandi, Docker, database o strumenti da riga di comando come se ci si trovasse su un server Linux, ma senza rinunciare alle applicazioni e ai giochi Windows. Vediamo come funziona, come installarlo, in cosa differisce da WSL1 e come sfruttarlo al meglio nel lavoro quotidiano.

Cos'è WSL e perché cambia la vita di uno sviluppatore Windows?

 

WSL sono le iniziali di Sottosistema di Windows per LinuxIl sottosistema che consente di eseguire distribuzioni GNU/Linux all'interno di Windows senza la necessità di una macchina virtuale tradizionale o di un dual boot. È possibile installare Ubuntu, Debian, Kali, openSUSE, Arch (utilizzando appx) o altre distribuzioni e utilizzare i relativi strumenti di console direttamente dal desktop di Windows.

A differenza di WSL1, WSL2 Utilizza un vero kernel Linux Viene eseguito in una macchina virtuale leggera gestita da Windows (Hyper-V e la piattaforma per macchine virtuali), con supporto completo per le chiamate di sistema ELF64. WSL1 era un livello di traduzione di sistema, veloce per alcune attività ma con gravi limitazioni di compatibilità, soprattutto con strumenti come Docker.

Per gli sviluppatori web, gli sviluppatori backend, DevOps o gli specialisti dei dati, questo significa che puoi lavorare in un ambiente quasi identico all'ambiente di produzione (che nella maggior parte dei casi è Linux), utilizzando le stesse librerie, gestori di database, code, server di messaggistica, ecc., senza abbandonare Windows. Il classico "funziona sulla mia macchina" è ormai un ricordo del passato, perché si sviluppa su Windows e si distribuisce su una distribuzione Linux completamente diversa.

WSL2 non è un desktop grafico Linux completo Simile a una macchina virtuale GNOME o KDE, l'interfaccia principale è il terminale. Tuttavia, oggigiorno è possibile eseguire applicazioni GUI Linux su WSL2 e persino sfruttare l'accelerazione GPU per carichi di lavoro come l'apprendimento automatico o la grafica avanzata. Se è necessario accedere alle applicazioni da remoto, è possibile configurare Chrome Remote Desktop su Windows.

WSL2

Windows vs Linux: il classico problema dell'ambiente di sviluppo

Windows rimane il sistema operativo più installato sui computer desktopSebbene la maggior parte delle distribuzioni di applicazioni di produzione venga eseguita su Linux, questa dualità ha sempre creato un conflitto per gli sviluppatori che lavorano su Windows ma gestiscono o distribuiscono applicazioni su server Linux.

Gli utenti macOS hanno tradizionalmente riscontrato meno attriti Poiché macOS condivide una base simile a Unix e molti strumenti si comportano in modo simile a Linux, questo è stato uno dei motivi per cui così tanti sviluppatori sono migrati su Mac anni fa: cercavano un terminale decente e ambienti più vicini alla produzione.

La grande svolta arrivò con dockerI container sono diventati essenziali per lo sviluppo e la distribuzione, ma su Windows le prestazioni e l'esperienza utente erano piuttosto scarse, con livelli di compatibilità inefficienti. WSL2 risolve molti di questi problemi, offrendo un ambiente in cui Docker funziona molto meglio.

Contenuti esclusivi: clicca qui  Guida principale di VLC 4.0: elenchi, Chromecast, filtri e streaming

WSL1 vs WSL2: differenze e perché dovresti usare la versione 2

WSL esiste in due versioni principali: WSL1 e WSL2Sebbene entrambi consentano di eseguire Linux su Windows, l'architettura è cambiata molto dall'uno all'altro, e questo è evidente nelle prestazioni e nella compatibilità.

  • WSL1 traduce le chiamate di sistema Linux al kernel di Windows. Ciò si traduce in tempi di avvio molto rapidi e una buona integrazione dei file, ma ha una compatibilità limitata con alcune applicazioni, in particolare quelle che richiedono un vero kernel Linux, come alcuni motori di database o Docker che funziona a piena capacità.
  • WSL2 utilizza una macchina virtuale leggera con un kernel Linux completo.Gestito da Windows. Offre piena compatibilità con le chiamate di sistema, prestazioni migliorate del file system (in particolare sul file system Linux stesso) e abilita funzionalità avanzate come Docker nativo su WSL2 e accesso diretto al kernel.
  • Entrambe le versioni condividono alcune caratteristicheI suoi vantaggi includono l'integrazione con Windows, tempi di avvio rapidi, compatibilità con strumenti di virtualizzazione come VMWare o VirtualBox (nelle versioni più recenti) e supporto per più distribuzioni. Tuttavia, solo WSL2 offre un kernel Linux completo e un supporto completo per le chiamate di sistema.

Tutti i precedenti, L'opzione consigliata oggi è quella di utilizzare WSL2A meno che non ci sia un motivo ben preciso per continuare a usare WSL1. Docker Desktop, ad esempio, è progettato per integrarsi con WSL2 e molte guide e strumenti moderni presuppongono già questa versione come standard.

WSL2

Requisiti per l'installazione di WSL2 su Windows 10 e Windows 11

Per utilizzare WSL2 è necessaria una versione relativamente recente di Windows. In generale, è necessario soddisfare le seguenti condizioni:

  • Windows 10 versione 2004 o successiva (build 19041+) per usare il comando semplificato wsl --install.
  • Per WSL2 in particolare, Windows 10 versione 1903, build 18362 o successivao Windows 11.
  • Architettura a 64 bitWSL2 non è disponibile su Windows 10 a 32 bit.

Inoltre, È necessario assicurarsi che la virtualizzazione sia abilitata nel BIOS del tuo team. In caso contrario, potresti riscontrare errori come 0x80370102Questi messaggi indicano solitamente che la virtualizzazione hardware non è attiva. Accedere al BIOS/UEFI, cercare le opzioni relative alla CPU o alla "Tecnologia di virtualizzazione" e abilitarla.

Installa WSL2 da zero utilizzando il comando wsl –install

Nelle versioni moderne di Windows 10 e Windows 11, l'installazione è stata notevolmente semplificata: richiede solo un comando e un riavvio.

1. Aprire PowerShell come amministratoreCerca "PowerShell" nel menu Start, fai clic con il pulsante destro del mouse e seleziona "Esegui come amministratore". Accetta la richiesta di Controllo account utente (UAC) se visualizzata.

2. Eseguire il comando di installazione completo:

comando: wsl --install

Questo comando gestisce diversi passaggi interni senza che tu debba toccare nient'altro:

  • Attivare i componenti opzionali necessari: Sottosistema Windows per Linux y Piattaforma di macchine virtuali.
  • Scarica e installa il ultimo kernel Linux per WSL.
  • configura WSL2 come versione predefinita.
  • Scarica e installa una distribuzione Linux predefinita (di solito Ubuntu).

3. Riavviare il computer quando Windows lo richiede.Ciò è essenziale affinché le nuove funzionalità abilitate diventino operative.

4. Al primo avvio della distribuzione Linux (Ubuntu, a meno che non venga specificato diversamente), si aprirà una finestra di console in cui verranno estratti i file. La prima volta ci vorrà un po' più di tempo; gli avvii successivi sono solitamente quasi istantanei.

Scelta e modifica della distribuzione Linux in WSL

  • Per impostazione predefinita, il comando wsl --install di solito installa Ubuntu come distribuzione predefinita. Tuttavia, è possibile scegliere una distribuzione diversa sia durante che dopo l'installazione.
  • Per vedere l'elenco delle distribuzioni disponibili onlineApri PowerShell e digita:
  • Elenco: wsl.exe --list --online
  • Per installare una distribuzione specifica dalla console, usa l'opzione -d indicando il tuo nome:
  • Installa la distribuzione: wsl.exe --install -d NombreDeLaDistro
  • Se vuoi cambiare la distribuzione predefinita (quello che si apre quando semplicemente corri wsl), puoi fare:
  • Predefinito: wsl.exe --set-default NombreDeLaDistro
  • E se vuoi semplicemente lanciare una distribuzione specifica una tantum Senza modificare l'impostazione predefinita, utilizzare:
  • Partenza puntuale: wsl.exe --distribution NombreDeLaDistro

Oltre alle distribuzioni di Microsoft Store, È possibile importare distribuzioni personalizzate da un file TAR o installare pacchetti .appx in alcuni casicome Arch Linux. È anche possibile creare immagini WSL personalizzate per standardizzare gli ambienti all'interno di un'azienda.

Contenuti esclusivi: clicca qui  NVIDIA Bonsai Diorama: la demo che mostra DLSS 4, Path Tracing e RTX Mega Geometry in Unreal Engine

wsl2

Configura il tuo nome utente e password Linux in WSL

La prima volta che apri la tua distribuzione Linux installata con WSLTi verrà richiesto di creare un nome utente e una password UNIX. Questo account sarà l'utente predefinito per quella distribuzione.

Tieni a mente alcuni dettagli importanti su questo utente:

  • Non è collegato al tuo account utente Windows.; puoi (ed è consigliabile) cambiare il nome.
  • Quando digiti la password, non verrà visualizzato nulla sullo schermo. (Senza asterischi). Questo è noto come input "cieco", il che è perfettamente normale in Linux.
  • Questo utente è considerato un amministratore su quella distribuzione e può usare sudo per eseguire comandi con privilegi elevati.
  • Ogni distribuzione ha il suo set di utenti e password; se aggiungi una nuova distribuzione dovrai ripetere il processo di creazione dell'account.

Se desideri cambia password Quindi, apri la distribuzione ed esegui: Cambia la password: passwd

Se hai dimenticato la password di un utente per la distribuzione Ma se hai ancora accesso come amministratore in Windows, puoi riprendere il controllo in questo modo:

  1. Aprire un prompt dei comandi o PowerShell come amministratore ed effettuare l'accesso come root sulla distribuzione predefinita:
    wsl -u root
    Per una distribuzione specifica:
    wsl -d NombreDistro -u root
  2. All'interno di quel terminale radice, correre:
    passwd nombre_usuario e imposta la nuova password.
  3. Esci da WSL con exit e accedi nuovamente normalmente con l'account utente recuperato.

Modi per avviare e utilizzare le distribuzioni Linux su Windows

Una volta installate diverse distribuzioniPuoi aprirli in diversi modi, a seconda di ciò che ti è più comodo in quel momento.

  • Terminale Windows (consigliato). Windows Terminal è il moderno emulatore di terminale di Microsoft. Ogni volta che installi una nuova distribuzione Linux in WSL, in Windows Terminal appare un nuovo profilo, che puoi personalizzare (icona, schema di colori, comando di avvio, ecc.). È il modo più comodo per lavorare con più righe di comando contemporaneamente.
  • Dal menu Start. Puoi digitare il nome della distribuzione ("Ubuntu", "Debian", "Kali Linux"...). Cliccandoci sopra, la distribuzione si aprirà direttamente nella sua finestra di console.
  • Da PowerShell o CMD. Puoi digitare direttamente il nome della distribuzione (ad esempio, ubuntu) oppure utilizzare il comando generico:
    wsl per entrare nella distribuzione predefinita, oppure
    wsl -d NombreDistro per inserirne uno specifico.
  • Eseguire un comando Linux specifico da Windows. Utilizzare la sintassi:
    wsl
    Ad esempio: wsl ls -la, wsl pwd, wsl dateecc. In questo modo si combinano i comandi Windows e Linux nella stessa pipeline.

terminale di Windows

Windows Terminal: il compagno perfetto per WSL2

Per ottenere il massimo da WSL2, vale la pena installare Terminale di Windows dal Microsoft Store. È molto più comodo e potente del classico Prompt dei comandi o persino della finestra predefinita di PowerShell.

Il terminale di Windows consente creare profili per ogni distribuzioneDefinisci quale terminale aprire per impostazione predefinita (PowerShell, CMD, Ubuntu, ecc.), usa schede, pannelli divisi, temi di colore diversi, font personalizzati, immagini di sfondo e scorciatoie da tastiera avanzate.

Contenuti esclusivi: clicca qui  Le migliori app gratuite dal Microsoft Store

Per molti sviluppatori su WindowsWindows Terminal + WSL2 è la combinazione che più si avvicina all'esperienza di lavoro di un sistema Linux nativo o di un macOS con un terminale avanzato, senza abbandonare il consueto ambiente Windows.

Configurazione dell'ambiente di sviluppo: VS Code, Visual Studio, Git e database

Una volta che WSL2 è attivo e funzionante, il passo logico successivo è integra il tuo editor o IDE preferito con quell'ambiente. Microsoft ha profuso molti sforzi per far sì che Visual Studio Code e Visual Studio funzionassero perfettamente con WSL.

Codice VS.

Idealmente, dovresti installare il Pacchetto di sviluppo remotoQuesta estensione consente di aprire una cartella situata in WSL come se fosse un progetto locale, ma eseguendo il server VS Code all'interno della distribuzione. Basta digitare:

code .

Dal terminale WSL, nella cartella del progetto, VS Code aprirà quel percorso "remoto" con il suo intero ecosistema: estensioni, debug, terminale integrato, ecc., ma in realtà operando su Linux.

Di Visual Studio

Permette di configurare WSL come target per progetti C++ che utilizzano CMake. È possibile compilare ed eseguire il debug su Windows, WSL o macchine remote, cambiando il target dall'interno dell'IDE stesso.

Per quanto riguarda il controllo delle versioni, usare Git all'interno di WSL è semplice come installarlo con il gestore dei pacchetti della tua distribuzione (ad esempio, sudo apt install git (su Ubuntu) e configurare credenziali, file di esclusione, terminazioni di riga, ecc. È anche possibile utilizzare Windows Credential Manager per integrare l'autenticazione.

Configurazione dei database in WSL (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite, ecc.) è molto simile a come farlo su qualsiasi server Linux. È possibile avviare i servizi all'interno della distribuzione o utilizzare i container Docker su WSL2, quindi connettere le applicazioni da Windows o da WSL stesso, a seconda delle esigenze.

Gestione di unità esterne, GUI e backup di distribuzioni

WSL2 consente anche montare dischi esterni o unità USB direttamente nell'ambiente Linux. Esiste una documentazione specifica per il montaggio dei dischi con il comando wsl --mountCiò ti offre molta flessibilità quando lavori con i dati presenti in altre unità.

Se desideri eseguire applicazioni grafiche Linux (GUI) in WSL2 è ora possibile grazie al supporto Microsoft per le applicazioni GUI. Questo consente di aprire editor grafici, strumenti di progettazione o ambienti desktop leggeri senza dover avviare una macchina virtuale tradizionale.

Per fare backup o spostamento di una distribuzione completa su un altro computerWSL include due comandi molto utili:

  • Esporta una distribuzione:
    wsl --export NombreDistro backup-wsl.tar
    In questo modo viene generato un file TAR con l'intero file system.
  • Importa una distribuzione:
    wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
    In questo modo la distribuzione verrà ripristinata con tutto il suo contenuto in un altro percorso e, se lo si desidera, verrà garantito che utilizzi WSL2.

Questo meccanismo di esportazione/importazione è molto comodo per clonare ambienti di sviluppo, condividerli con i colleghi o semplicemente mantenere un backup di sicurezza prima di apportare modifiche importanti.

WSL2 si è affermato come l'ambiente di sviluppo primario Per molti utenti Windows che non vogliono rinunciare al gaming, all'utilizzo di software specifici o al flusso di lavoro su questo sistema, ma necessitano di un vero ambiente Linux per la programmazione, provare WSL2 potrebbe rappresentare una svolta per il proprio modo di lavorare.

Come utilizzare PhotoPrism come galleria privata basata sull'intelligenza artificiale sul tuo computer locale
Articolo correlato:
Come utilizzare PhotoPrism come galleria privata basata sull'intelligenza artificiale sul tuo computer locale