Qu’est-ce que le sous-système Windows pour Linux (WSL) et comment l’utilisez-vous? –
Le sous-système Windows pour Linux (WSL) est un outil fourni par Microsoft pour exécuter Linux de manière native sur Windows. Il est conçu pour être une expérience transparente, fournissant essentiellement un shell Linux complet qui peut interagir avec votre système de fichiers Windows.
Sommaire
Pas seulement une machine virtuelle
Commençons par ce que WSL n’est pas: ce n’est pas une expérience de bureau Linux complète que vous pourriez obtenir en exécutant Ubuntu dans VirtualBox, par exemple. Il utilise techniquement la virtualisation pour des raisons de performances, mais c’est très différent de l’exécution d’une machine virtuelle complète. Tout est géré pour vous et fournit simplement un shell et un environnement simples pour vous permettre de faire votre travail et d’utiliser des commandes bash familières telles que git
, ssh
, et tous les autres outils fournis avec la distribution choisie.
Fondamentalement, WSL vous permet d’installer une distribution Linux complète en tant qu’application depuis l’App Store. Vous pouvez simplement télécharger Ubuntu (ou la distribution de votre choix), l’installer et la mettre à disposition sous la forme d’une application que vous pouvez lancer, ou d’un profil dans votre terminal pour fonctionner avec CMD ou Powershell.
Bien que l’explication la plus simple soit que cela «vous permet d’exécuter bash sous Windows», c’est plus qu’un simple shell; vous pouvez installer des programmes en utilisant apt
et personnalisez-le comme une instance Linux classique.
WSL est destiné à donner aux développeurs et aux vétérans de bash l’expérience du shell Linux malgré le fait qu’ils doivent utiliser Windows comme système d’exploitation principal. Il offre le meilleur des deux mondes en vous permettant d’exécuter des applications Windows, comme Visual Studio, avec un shell Linux pour un accès plus facile à la ligne de commande.
Microsoft propose deux versions de WSL: la version 1 et la version 2. WSL 2 utilise une machine virtuelle et utilise un noyau Linux complet construit et livré avec Windows. WSL 1 est plus ancien et généralement beaucoup plus lent, mais il a de meilleures performances lorsqu’il travaille sur des systèmes de fichiers, par exemple en accédant aux fichiers Windows à partir de Linux, et vice versa. Nous recommandons WSL 2 pour la plupart des opérations, car il est plus rapide et fonctionne beaucoup mieux avec des outils tels que Docker.
Configurer WSL
WSL est une fonctionnalité Windows facultative, vous devrez donc l’activer. Ouvrez Powershell en tant qu’administrateur via le menu Démarrer:
Ensuite, allumez-le:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Vous devrez redémarrer votre machine pour appliquer les modifications. Après cela, vous pouvez ouvrir le Windows Store et rechercher «WSL», qui affichera les distributions disponibles:
La première fois que vous l’exécutez, vous serez invité à configurer votre nom d’utilisateur et votre mot de passe pour l’instance. Ce ne sont que pour Linux et n’ont pas du tout besoin de correspondre à votre mot de passe Windows.
Le premier que vous installez doit être défini par défaut, mais si vous en installez plusieurs, vous devrez définir manuellement la valeur par défaut. Vous pouvez gérer WSL via le wsl
commande dans Powershell. Par exemple, lister toutes les versions actuellement installées:
wsl --list
Ensuite, vous pouvez définir votre distribution WSL par défaut avec la commande suivante, qui peut également être utilisée pour permuter entre WSL 1 et 2 ″
wsl --set-version Ubuntu-20.04 2
Vous pouvez également définir une version WSL préférée (1 contre 2) pour toutes les futures installations:
wsl --set-default-version 2
Utilisation de WSL
Vous pouvez ouvrir WSL de différentes manières. Le plus simple est d’appuyer simplement sur Windows et de taper «wsl», qui s’exécutera automatiquement wsl.exe
et ouvrez votre distribution par défaut.
Ceci n’est cependant qu’une fenêtre de terminal de base; si vous utilisez la nouvelle application Terminal de Microsoft, que nous vous recommandons vivement, vos versions WSL peuvent être accessibles via un menu déroulant (à côté de tous les profils SSH que vous avez configurés):
Si vous souhaitez configurer un nouveau profil, la configuration est la suivante:
{ "guid": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}", "hidden": false, "name": "Ubuntu", "source": "Windows.Terminal.Wsl", "fontFace": "RobotoMono Nerd Font", "fontSize" : 10, "cursorColor" : "#FFFFFF", "cursorShape" : "bar", "fontFace" : "RobotoMono Nerd Font", "acrylicOpacity" : 0.75, "closeOnExit" : true, "colorScheme" : "Campbell" },
Une note sur les systèmes de fichiers
Votre système de fichiers Linux est monté à /
, comme d’habitude. Windows est situé à /mnt/c/
ou selon la lettre de lecteur par défaut (des lecteurs supplémentaires sont également montés).
Comme tout cela est virtuel, vos fichiers Linux sont bien sûr stockés sur le lecteur lui-même. Pour WSL 1, ceux-ci sont stockés dans un dossier simple. Cependant, WSL 2 change les choses et stocke les fichiers sous forme d’image de disque dur virtuel ou VHDX.
Vous pouvez trouver ces images sur le chemin suivant, et bien qu’elles puissent être montées alors que la distribution n’est pas enregistrée, nous ne recommandons pas de les manipuler du côté Windows.
%USERPROFILE%AppDataLocalPackagesCanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgscLocalState