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

Windows Terminal WSL Ambiente di sviluppo