WSL : fonctionnement et premiers pas
Auteur : Rédaction Domeny.ForSale Publié le
En bref : WSL (Windows Subsystem for Linux) est une fonctionnalité de Windows qui permet d’exécuter un environnement Linux sans l’installer comme système de démarrage distinct. Vous pouvez ainsi utiliser un terminal Linux, des outils de développement et de nombreuses applications tout en restant sous Windows. Pour la plupart des nouveaux usages, WSL 2 constitue le meilleur point de départ : il utilise un véritable noyau Linux.
Comment fonctionne WSL et qu’exécute-t-il exactement ?
WSL signifie « sous-système Windows pour Linux ». Il permet d’installer une distribution, c’est-à-dire une version particulière de l’environnement Linux dotée de ses propres programmes et d’un gestionnaire de paquets. Ubuntu en est un exemple courant ; son gestionnaire de paquets permet d’installer et de mettre à jour des programmes à l’aide de commandes.
Lorsque vous lancez Ubuntu dans WSL, vous accédez avant tout à un terminal doté d’un shell, le programme qui interprète les commandes saisies. Vous pouvez parcourir les fichiers, exécuter des scripts, installer Python ou travailler avec Git. Il ne s’agit pas d’un simple terminal qui imite Linux : les programmes s’exécutent dans un environnement Linux.
Windows et Linux restent des environnements distincts, mais ils sont intégrés l’un à l’autre. Depuis Linux, vous pouvez accéder aux fichiers de Windows, et un éditeur exécuté sous Windows peut travailler avec les outils installés dans WSL. Dans les configurations prises en charge, WSL 2 permet aussi d’exécuter des applications Linux dotées d’une interface graphique. Cela ne signifie toutefois pas qu’un environnement de bureau Linux complet est installé.
À quoi sert WSL ?
WSL est particulièrement utile lorsque vous travaillez au quotidien sous Windows, mais qu’un projet nécessite des outils courants sous Linux. C’est notamment le cas pour le développement web, l’automatisation de tâches et l’apprentissage de l’administration de serveurs.
Prenons un exemple : vous développez une application en Python qui sera ensuite exécutée sur un serveur Linux. Vous utilisez votre navigateur et votre éditeur sous Windows, tandis que vous installez Python et les dépendances dans Ubuntu sous WSL, où vous lancez l’application. Vous travaillez ainsi dans un environnement plus proche de celui du serveur, même si WSL ne garantit pas un fonctionnement identique à celui du serveur cible.
Les usages courants comprennent :
- l’apprentissage des commandes Linux et l’écriture de scripts Bash ;
- l’utilisation d’outils tels que SSH, Git,
grepetcurl; - l’exécution d’applications, de services et de tests en local ;
- le travail avec des conteneurs, par exemple grâce à l’intégration de Docker Desktop avec WSL 2.
Si vous utilisez uniquement un navigateur, une suite bureautique et des programmes disponibles pour Windows, installer WSL ne vous apportera généralement pas de bénéfice concret. C’est un outil destiné à des tâches précises, pas un complément indispensable au système.
Quelles différences entre WSL 1 et WSL 2 ?
WSL 1 traduit les appels système de Linux en mécanismes de Windows et n’exécute pas de véritable noyau Linux. WSL 2 utilise un noyau Linux dans une machine virtuelle légère gérée par Windows. Le noyau est la partie centrale du système, chargée notamment de gérer les processus, la mémoire et les périphériques.
| Caractéristique | WSL 1 | WSL 2 |
|---|---|---|
| Fonctionnement | Couche de compatibilité | Véritable noyau Linux et virtualisation |
| Compatibilité avec les logiciels Linux | Davantage de limitations | Compatibilité plus étendue |
| Exigences de virtualisation | Ne nécessite pas de virtualisation matérielle | Nécessite une virtualisation matérielle disponible et activée |
| Choix habituel | Besoins ou contraintes spécifiques | La plupart des nouvelles installations |
WSL 2 n’est pas plus rapide pour toutes les tâches. L’emplacement des fichiers joue un rôle important : lorsque les outils Linux traitent des milliers de petits fichiers stockés sur le disque de Windows, les opérations peuvent être plus lentes que sur des fichiers placés dans le système de fichiers de Linux. Il est donc préférable de conserver un projet utilisé principalement avec des outils Linux dans le répertoire personnel de WSL.
Comment installer WSL et vérifier son fonctionnement ?
Sur les versions récentes et prises en charge de Windows 11, ainsi que sur les versions suffisamment mises à jour de Windows 10, la méthode standard consiste à utiliser la commande d’installation. Consultez la documentation officielle de Microsoft Learn consacrée à WSL pour connaître les exigences propres à votre version du système et les fonctionnalités disponibles. Sur un ordinateur professionnel, les règles définies par l’administrateur peuvent bloquer l’installation.
- Ouvrez PowerShell ou le Terminal Windows en tant qu’administrateur.
- Saisissez
wsl --install. Par défaut, cette commande installe WSL avec Ubuntu. - Redémarrez l’ordinateur si le programme d’installation le demande.
- Ouvrez Ubuntu et créez un nom d’utilisateur Linux ainsi qu’un mot de passe. Ils sont indépendants de votre compte Windows ; le terminal n’affiche aucun caractère pendant la saisie du mot de passe.
- Dans PowerShellu, saisissez
wsl --list --verbosepour vérifier les distributions installées et la version de WSL utilisée par chacune.
Après le premier lancement d’Ubuntu, vous pouvez actualiser la liste des paquets et installer les mises à jour disponibles avec la commande sudo apt update && sudo apt upgrade. sudo exécute une commande avec les droits d’administrateur de Linux. Cette commande de mise à jour s’applique à Ubuntu et aux autres distributions utilisant le gestionnaire APT, mais pas à toutes les distributions Linux.
Où enregistrer les fichiers et quelles limites garder à l’esprit ?
Dans Ubuntu, vous pouvez créer un répertoire de projet avec la commande mkdir -p ~/projets/test. Le caractère ~ désigne le répertoire personnel de l’utilisateur Linux. Le disque C de Windows est généralement accessible au chemin /mnt/c. Pour ouvrir le répertoire courant de Linux dans l’Explorateur de fichiers de Windows, utilisez la commande explorer.exe ..
WSL ne remplace pas une installation complète de Linux pour tous les usages. L’accès direct au matériel, une configuration réseau avancée ou le test de modules du noyau peuvent nécessiter une configuration supplémentaire ou une autre solution. Une machine virtuelle ou une installation séparée de Linux peut être plus adaptée pour apprendre le processus complet de démarrage du système et la gestion des disques.
WSL 2 consomme de la mémoire RAM et de l’espace disque, surtout lorsque vous exécutez des bases de données ou des conteneurs. Ne le considérez pas non plus comme un bac à sable sûr pour des scripts inconnus : son intégration permet d’accéder aux fichiers de Windows. Pour commencer, lancez un petit projet dans le répertoire personnel d’Ubuntu et vérifiez que les outils nécessaires fonctionnent correctement.
Voir aussi : Qu’est-ce que le 2FA ?
