WSL2 (Windows Subsystem for Linux 2) permet d'exécuter une distribution Linux complète dans Windows, avec un noyau Linux réel. Indispensable pour les développeurs qui travaillent sous Windows mais ont besoin d'un environnement Unix.
Prérequis
- Windows 10 version 2004 ou plus récent (ou Windows 11)
- Virtualisation activée dans le BIOS (VT-x / AMD-V)
- Droits administrateur
Installation
Ouvrir PowerShell en mode administrateur, puis : wsl --install
Cette commande active les fonctionnalités nécessaires (WSL et Machine Virtual Platform), installe le kernel Linux, et installe Ubuntu par défaut.
Après redémarrage, Ubuntu se lance au premier démarrage et demande la création d'un utilisateur.
Installer une autre distribution
wsl --list --online affiche les distributions disponibles.
wsl --install -d Debian installe Debian par exemple.
D'autres choix : Kali, Fedora, openSUSE, etc.
Intégration avec VS Code
Installer l'extension Remote - WSL dans VS Code.
Ensuite, depuis un terminal WSL, lancer code . dans un dossier ouvre VS Code connecté à la WSL. Le code s'exécute dans Linux, l'IDE tourne dans Windows.
WSL1 vs WSL2
La première version WSL1 traduisait les appels système Linux vers Windows. WSL2 utilise un véritable noyau Linux dans une machine virtuelle légère. Conséquences :
Pour changer de version : wsl --set-version Ubuntu 2.
- WSL2 est plus rapide pour les opérations fichiers dans son propre système
- WSL2 est plus lent pour les accès fichiers depuis Windows (via
/mnt/c/) - WSL2 supporte Docker natif, contrairement à WSL1
- WSL2 consomme plus de mémoire (VM) mais se ferme dynamiquement
Bonnes pratiques pour développeurs
- Projets dans le système Linux (sous
/home/user/), jamais dans/mnt/c/(trop lent) - Git : installer dans WSL, pas dans Windows, pour éviter les problèmes de permissions
- VS Code avec extension Remote - WSL — l'intégration est transparente
- Docker Desktop : activer le backend WSL2 dans ses préférences
- Ressources : limiter la consommation via
~/.wslconfig(mémoire, processeurs)
À retenir
WSL2 est aujourd'hui la façon la plus pragmatique de faire du dev Unix sur Windows. Environnement natif Linux + outils Windows (Office, VS Code, design) côte à côte.
Une question ou une suggestion ? Écrivez-nous.