Installare Linux in Windows con WSL

Gli sviluppatori possono accedere alla potenza di Windows e Linux contemporaneamente in un computer Windows. La sottosistema Windows per Linux (WSL) consente agli sviluppatori di installare una distribuzione Linux (ad esempio Ubuntu, OpenSUSE, Kali, Debian, Arch Linux e così via) e usare applicazioni Linux, utilità e strumenti da riga di comando Bash direttamente in Windows, non modificati, senza il sovraccarico di una macchina virtuale tradizionale o della configurazione dualboot.

Prerequisiti

È necessario eseguire Windows 10 versione 2004 e successiva (Build 19041 e versioni successive) o Windows 11. Verificare la presenza di aggiornamenti.

Installare il comando WSL

È ora possibile installare tutto ciò che è necessario eseguire WSL con un singolo comando. Aprire Il prompt dei comandi di PowerShell o Windows in modalità amministratore facendo clic con il pulsante destro del mouse e selezionando "Esegui come amministratore", immettere il comando wsl --install, quindi riavviare il computer.

wsl --install

Questo comando consente di abilitare le funzionalità necessarie per eseguire WSL e installare la distribuzione Ubuntu di Linux. Questa distribuzione predefinita può essere modificata.

Se si esegue una compilazione precedente o si preferisce semplicemente non usare il comando di installazione e si desidera istruzioni dettagliate, vedere Passaggi di installazione manuale WSL per le versioni precedenti.

La prima volta che si avvia una distribuzione Linux appena installata, verrà aperta una finestra della console e verrà chiesto di attendere la decomprimere e archiviare i file nel computer. Tutti gli avvii successivi dovrebbero richiedere meno di un secondo.

Nota

Il comando precedente funziona solo se WSL non è installato, se si esegue wsl --install e viene visualizzato il testo della Guida WSL, provare wsl --list --online a eseguire per visualizzare un elenco di distribuzioni disponibili ed eseguire wsl --install -d <DistroName> per installare una distribuzione. Per disinstallare WSL, vedere Disinstallare la versione legacy di WSLo annullare la registrazione o disinstallare una distribuzione Linux.

Modificare la distribuzione Linux predefinita installata

Per impostazione predefinita, la distribuzione di Linux installata sarà Ubuntu. Questa modifica può essere modificata usando il -d flag.

  • Per modificare la distribuzione installata, immettere: wsl --install -d <Distribution Name>. Sostituire <Distribution Name> con il nome della distribuzione da installare.
  • Per visualizzare un elenco delle distribuzioni Linux disponibili per il download tramite l'archivio online, immettere: wsl --list --online o wsl -l -o.
  • Per installare distribuzioni Linux aggiuntive dopo l'installazione iniziale, è anche possibile usare il comando: wsl --install -d <Distribution Name>.

Suggerimento

Se si desidera installare distribuzioni aggiuntive dall'interno di una riga di comando Linux/Bash (anziché da PowerShell o prompt dei comandi), è necessario usare .exe nel comando: wsl.exe --install -d <Distribution Name> o per elencare le distribuzioni disponibili: wsl.exe -l -o.

Se si verifica un problema durante il processo di installazione, controllare la sezione di installazione della guida alla risoluzione dei problemi.

Per installare una distribuzione Linux non elencata come disponibile, è possibile importare qualsiasi distribuzione Linux usando un file TAR. In alcuni casi, come con Arch Linux, è possibile installare usando un .appx file. È anche possibile creare una distribuzione Linux personalizzata da usare con WSL.

Configurare le informazioni utente Linux

Dopo aver installato WSL, sarà necessario creare un account utente e una password per la distribuzione Linux appena installata. Per altre informazioni, vedere Le procedure consigliate per configurare un ambiente di sviluppo WSL .

Configurare e procedure consigliate

È consigliabile seguire le procedure consigliate per configurare un ambiente di sviluppo WSL per una procedura dettagliata su come configurare un nome utente e una password per le distribuzioni Linux installate usando i comandi WSL di base, l'installazione e la personalizzazione di Terminale Windows, la configurazione per il controllo della versione Git, la modifica del codice e il debug usando il server remoto vs Code, procedure consigliate per l'archiviazione file, la configurazione di un database, il montaggio di un'unità esterna, la configurazione dell'accelerazione GPU e altro ancora.

Controllare quale versione di WSL è in esecuzione

È possibile elencare le distribuzioni Linux installate e controllare la versione di WSL su cui è impostato immettendo il comando: wsl -l -v in PowerShell o nel prompt dei comandi di Windows.

Per impostare la versione predefinita su WSL 1 o WSL 2 quando viene installata una nuova distribuzione Linux, usare il comando: wsl --set-default-version <Version#>, sostituendo <Version#> con 1 o 2.

Per impostare la distribuzione Linux predefinita usata con il wsl comando, immettere: wsl -s <DistributionName> o wsl --setdefault <DistributionName>, sostituendo <DistributionName> con il nome della distribuzione Linux da usare. Ad esempio, da PowerShell/CMD immettere: wsl -s Debian per impostare la distribuzione predefinita su Debian. Ora in esecuzione wsl npm init da Powershell eseguirà il npm init comando in Debian.

Per eseguire una distribuzione wsl specifica dall'interno di PowerShell o dal prompt dei comandi di Windows senza modificare la distribuzione predefinita, usare il comando : wsl -d <DistributionName>, sostituendo <DistributionName> con il nome della distribuzione da usare.

Altre informazioni nella guida ai comandi di base per WSL.

Aggiornare la versione da WSL 1 a WSL 2

Per impostazione predefinita, le nuove installazioni Linux installate tramite il wsl --install comando verranno impostate su WSL 2.

Il wsl --set-version comando può essere usato per eseguire il downgrade da WSL 2 a WSL 1 o per aggiornare le distribuzioni Linux installate in precedenza da WSL 1 a WSL 2.

Per verificare se la distribuzione Linux è impostata su WSL 1 o WSL 2, usare il comando : wsl -l -v.

Per modificare le versioni, usare il comando: wsl --set-version <distro name> 2 sostituendo <distro name> con il nome della distribuzione Linux che si vuole aggiornare. Ad esempio, wsl --set-version Ubuntu-20.04 2 imposta la distribuzione ubuntu 20.04 per usare WSL 2.

Se è stato installato manualmente WSL prima wsl --install della disponibilità del comando, potrebbe essere necessario abilitare anche il componente facoltativo della macchina virtuale usato da WSL 2 e installare il pacchetto del kernel se non è già stato fatto.

Per altre informazioni, vedere il riferimento ai comandi per WSL per un elenco di comandi WSL, confronto tra WSL 1 e WSL 2 per indicazioni su cui usare per lo scenario di lavoro o procedure consigliate per la configurazione di un ambiente di sviluppo WSL per indicazioni generali sulla configurazione di un flusso di lavoro di sviluppo valido con WSL.

Modi per eseguire più distribuzioni Linux con WSL

WSL supporta l'esecuzione di molte distribuzioni Linux diverse da installare. Ciò può includere la scelta delle distribuzioni da Microsoft Store, l'importazione di una distribuzione personalizzata o la creazione di una distribuzione personalizzata.

Esistono diversi modi per eseguire le distribuzioni Linux una volta installate:

  1. Installare Terminale Windows(Consigliato) Usando Terminale Windows supporta quante righe di comando si desidera installare e consente di aprirle in più schede o riquadri delle finestre e passare rapidamente tra più distribuzioni Linux o altre righe di comando (PowerShell, Prompt dei comandi, PowerShell, interfaccia della riga di comando di Azure e così via). È possibile personalizzare completamente il terminale con combinazioni di colori univoche, stili di carattere, dimensioni, immagini di sfondo e tasti di scelta rapida personalizzati. Altre informazioni.
  2. È possibile aprire direttamente la distribuzione Linux visitando il menu Start di Windows e digitando il nome delle distribuzioni installate. Ad esempio: "Ubuntu". Verrà aperto Ubuntu nella finestra della console.
  3. Dal prompt dei comandi di Windows o PowerShell è possibile immettere il nome della distribuzione installata. ad esempio ubuntu
  4. Dal prompt dei comandi di Windows o PowerShell è possibile aprire la distribuzione Linux predefinita all'interno della riga di comando corrente immettendo : wsl.exe.
  5. Dal prompt dei comandi di Windows o PowerShell è possibile usare la distribuzione Linux predefinita all'interno della riga di comando corrente, senza immetterne una nuova, immettendo:wsl [command]. Sostituendo [command] con un comando WSL, ad esempio: wsl -l -v per elencare le distribuzioni installate o wsl pwd per vedere dove è montato il percorso della directory corrente in wsl. Da PowerShell, il comando get-date fornirà la data dal file system di Windows e wsl date fornirà la data dal file system Linux.

Il metodo selezionato deve dipendere da ciò che si sta facendo. Se è stata aperta una riga di comando WSL all'interno di una finestra di Windows Prompt o PowerShell e si vuole uscire, immettere il comando: exit.

Provare le funzionalità di anteprima WSL più recenti?

Provare le funzionalità o gli aggiornamenti più recenti di WSL aggiungendo il programma Windows Insiders. Dopo aver aggiunto Windows Insiders, è possibile scegliere il canale che si vuole ricevere le build di anteprima dal menu impostazioni di Windows per ricevere automaticamente eventuali aggiornamenti WSL o funzionalità di anteprima associate a tale compilazione. È possibile scegliere tra:

  • Canale di sviluppo: gli aggiornamenti più recenti, ma bassa stabilità.
  • Canale beta: ideale per gli utenti iniziali, build più affidabili rispetto al canale Dev.
  • Canale anteprima versione: correzioni di anteprima e funzionalità chiave nella versione successiva di Windows appena prima della relativa disponibilità per il pubblico generale.

Risorse aggiuntive