Windows Subsystem for Linux (WSL)
Qu'est-ce que le WSL ?
WSL (Windows Subsystem for Linux) est un outil qui permet d'exécuter une distribution Linux directement sur Windows sans utiliser une machine virtuelle. Cela est particulièrement utile pour les développeurs et les utilisateurs qui souhaitent bénéficier des outils Linux tout en restant sur un environnement Windows.
Versions de WSL
Il existe deux versions principales :
WSL 1: Utilise une couche de compatibilité pour traduire les appels du noyau Linux en appels compatibles avec Windows.
WSL 2: Utilise un noyau Linux réel fonctionnant sur une machine virtuelle légère. Cette version est plus rapide et offre une meilleure compatibilité avec les applications Linux.
Installation de WSL
Voici les étapes pour installer WSL sur un système Windows récent (Windows 10 version 2004 ou plus récent, ou Windows 11) :
1. Activation de WSL
Ouvrez PowerShell en tant qu'administrateur (cliquez sur le menu démarrer, recherchez "PowerShell", faites un clic droit et choisissez "Exécuter en tant qu'administrateur").
Tapez la commande suivante pour activer le WSL et appuyez sur Entrée:
wsl --installCette commande installe par défaut WSL 2 ainsi qu'une distribution Linux (généralement Ubuntu).
2. Vérifier la version de WSL
Pour vérifier la version de WSL installée (WSL 1 ou WSL 2), utilisez la commande :
Vous verrez une liste des distributions installées, ainsi que la version de WSL qu'elles utilisent. Pour définir une distribution sur WSL 2, utilisez la commande :
Par exemple :
3. Installer une distribution Linux spécifique
Si vous voulez installer une autre distribution Linux, utilisez Microsoft Store. Ouvrez le Store, recherchez des distributions Linux comme Debian, OpenSUSE, ou Fedora, puis installez celle qui vous convient.
Configuration de WSL
Après l'installation, vous pouvez configurer WSL pour mieux répondre à vos besoins.
1. Fichier .wslconfig
Pour personnaliser les paramètres du noyau WSL 2, vous pouvez créer un fichier .wslconfig dans votre répertoire utilisateur (C:\Users\VotreNom).
Voici un exemple de fichier .wslconfig:
Cela peut être utile si vous voulez éviter que WSL utilise trop de ressources sur votre machine.
2. Configurer le réseau
WSL permet d’accéder aux fichiers entre Windows et Linux via /mnt/c/. Vous pouvez également accéder aux serveurs locaux exécutés dans WSL en utilisant localhost. Si vous avez des configurations spécifiques, comme des serveurs web, vous pouvez configurer le réseau pour faire le pont entre WSL et les autres applications Windows.
3. Utilisation de wsl.conf pour la configuration de Linux
Il est également possible de configurer la distribution Linux en elle-même via le fichier /etc/wsl.conf. Voici un exemple de ce fichier :
Cela permet de configurer comment les lecteurs Windows sont montés sur Linux.
Quelques commandes utiles
Lister les distributions installées:
wsl --list --allChanger la distribution par défaut:
wsl --set-default <nom-de-la-distribution>Accéder au système de fichiers: Les disques Windows sont montés sous
/mnt, par exempleC:est monté sous/mnt/c/.
Avantages de WSL
Léger et rapide: Contrairement aux machines virtuelles, WSL est moins gourmand en ressources.
Intégration parfaite: Il est facile de passer de Windows à Linux, et de partager des fichiers entre les deux environnements.
Environnement de développement complet: Vous pouvez utiliser des outils de développement Linux directement sur Windows, comme Git, Python, Node.js, etc.
Accéder aux Fichiers entre WSL et Windows
Sous Windows Subsystem for Linux (WSL), il est possible d’accéder aux fichiers de Windows depuis WSL et inversement. Voici comment procéder dans chaque direction.
1. Accéder aux fichiers Windows depuis WSL
Pour accéder aux fichiers Windows depuis WSL, vous pouvez naviguer dans le système de fichiers Windows en utilisant le chemin de montage /mnt. Par exemple :
Accéder au disque C: Le contenu de votre disque C: est monté sous
/mnt/c/.Accéder à un autre disque ou partition: Chaque disque est monté sous
/mnt, avec une lettre correspondant à la lettre de disque (par exemple, D: est/mnt/d/).
Exemples pratiques
Accéder à votre dossier utilisateur Windows:
cd /mnt/c/Users/votre_nom_utilisateurLire et modifier des fichiers Windows: Par exemple, pour ouvrir un fichier texte dans votre dossier Documents Windows, vous pouvez utiliser :
nano /mnt/c/Users/votre_nom_utilisateur/Documents/mon_fichier.txt
2. Accéder aux fichiers WSL depuis Windows
Les fichiers de votre distribution WSL sont stockés dans un dossier caché sur votre disque Windows. Toutefois, il est préférable d’y accéder via une méthode spécifique pour éviter des problèmes de corruption de données.
Méthode recommandée : Via le chemin \\wsl$
Depuis Windows, vous pouvez utiliser le chemin réseau spécial \\wsl$ pour accéder aux fichiers WSL sans risque de corruption. Chaque distribution active est listée sous \\wsl$.
Ouvrir l’explorateur de fichiers de Windows.
Dans la barre d’adresse, tapez :
\\wsl$\Choisissez la distribution que vous souhaitez explorer (par exemple
Ubuntu) :\\wsl$\Ubuntu\home\votre_nom_utilisateurAccéder aux fichiers: Vous pouvez copier, coller et manipuler les fichiers WSL comme vous le feriez avec des fichiers Windows.
Recommandations
Ne pas modifier les fichiers WSL directement depuis le dossier caché de Windows (par exemple, via
C:\Users\votre_nom_utilisateur\AppData\Local\Packages\CanonicalGroupLimited...). Utilisez\\wsl$pour éviter les problèmes de corruption.Privilégier l’accès via
/mntdans WSL pour accéder aux fichiers Windows et\\wsl$pour accéder aux fichiers WSL sous Windows.
Conclusion
WSL est une solution très puissante qui permet d'utiliser des fonctionnalités Linux tout en restant dans l'écosystème Windows. Son installation et sa configuration sont assez simples, et il est particulièrement pratique pour les développeurs et les techniciens en informatique.