Installare Ubuntu su WSL
Obiettivo
Installare Ubuntu come distribuzione Linux all’interno di Windows Subsystem for Linux (WSL), ottenendo un ambiente Linux nativo integrato nel sistema Windows senza bisogno di macchine virtuali o dual boot.
Contesto
WSL (Windows Subsystem for Linux) e una funzionalita di Windows 10/11 che permette di eseguire un kernel Linux reale direttamente su Windows. WSL 2 usa un kernel Linux completo in una VM leggera, garantendo piena compatibilita con le syscall Linux e prestazioni su filesystem native elevate.
Ubuntu e la distribuzione consigliata per iniziare: e quella con il maggiore supporto, la documentazione piu ricca e il package manager apt ben mantenuto.
Architettura / Soluzione
- Windows 10 (build 19041+) o Windows 11
- WSL 2 come backend (kernel Linux reale)
- Ubuntu 24.04 LTS come distribuzione guest
- Integrazione con il filesystem Windows tramite /mnt/c/, /mnt/d/, ecc.
- Interoperabilita bidirezionale: i comandi Windows sono richiamabili da Linux e viceversa
Implementazione
Prerequisiti
- Windows 10 versione 2004 (build 19041) o superiore, oppure Windows 11
- Virtualizzazione abilitata nel BIOS/UEFI (Intel VT-x / AMD-V)
- Connessione internet
Step 1 — Abilitare WSL
Aprire PowerShell come Amministratore e lanciare:
wsl --install
Questo comando esegue automaticamente:
- Abilita la funzionalita WSL
- Abilita Virtual Machine Platform
- Scarica e installa il kernel Linux WSL 2
- Installa Ubuntu come distribuzione di default
Riavviare il PC quando richiesto.
Step 2 — Primo avvio di Ubuntu
Dopo il riavvio, Ubuntu si apre automaticamente (oppure cercarlo nel menu Start). Al primo avvio viene chiesto di creare un utente UNIX:
Enter new UNIX username: <scegli un nome utente>
New password: <scegli una password>
Retype new password: <conferma>
Questo utente e distinto dall’account Windows ed e il tuo utente Linux principale.
Step 3 — Verifica dell’installazione
wsl --list --verbose
Deve mostrare Ubuntu con STATE Running e VERSION 2. Esempio:
NAME STATE VERSION
* Ubuntu Running 2
Step 4 — Aggiornare i pacchetti
Una volta dentro Ubuntu, aggiornare il sistema:
sudo apt update && sudo apt upgrade -y
Step 5 — Configurazione opzionale consigliata
Impostare Ubuntu come distribuzione di default se ne avete piu di una:
wsl --set-default Ubuntu
Accedere a Ubuntu in qualsiasi momento da terminale Windows con:
wsl
Oppure aprire Windows Terminal, che aggiunge Ubuntu come profilo automaticamente.
Installazione di una versione specifica
Per scegliere la versione di Ubuntu (es. 22.04 o 24.04):
wsl --install -d Ubuntu-24.04
Per vedere tutte le distribuzioni disponibili online:
wsl --list --online
Risultati
Al termine della procedura si ottiene:
- Un sistema Ubuntu completamente funzionale dentro Windows
- Accesso al filesystem Windows da Linux in /mnt/c/
- Accesso ai file Linux da Windows in \wsl$\Ubuntu\
- Possibilita di usare apt, bash, ssh, git, python3, node e tutti i tool Linux
- Integrazione con VSCode tramite l’estensione “Remote - WSL”
Prossimi step
- Installare il Windows Terminal per una UX migliore
- Configurare VSCode con l’estensione Remote WSL
- Installare tool di sviluppo: git, python3, node, docker
- Personalizzare la shell con zsh + oh-my-zsh
- Configurare i dotfiles