Installer WSL 2 sur Windows 10
Sommaire
I. Présentation
Linux est disponible sur Windows 10 depuis plusieurs années par l'intermédiaire de la fonctionnalité Windows for Linux Subsystem qui permet d'utiliser un shell Unix sur un environnement Microsoft sans créer une VM. Suite à la sortie de Windows 10 "2004", en mai 2020, Microsoft a introduit une nouvelle version de WSL et l'on parle désormais de WSL 2, tout simplement.
Dans ce tutoriel, je vais vous expliquer comment installer WSL 2 sur Windows 10 et comment déployer sa première distribution Linux, par exemple Debian, Ubuntu ou Kali Linux. Une méthode qui s'applique également à Windows Server 2019, un système sur lequel est disponible WSL.
Note : si vous utilisez VMware Workstation sur votre PC, sachez qu'il n'est pas compatible avec WSL. Vos machines virtuelles VMware ne pourront plus démarrer tant que WSL sera actif sur la machine (à cause de son lien avec Hyper-V).
- Retrouvez tout nos tutoriels sur l'utilisation de WSL sur cette page : tutoriels WSL
Il est à noter que WSL 2 s'appuie sur de la virtualisation ce qui rend plus compliqué son utilisation au sein d'une machine virtuelle VirtualBox ou VMware, par exemple. Néanmoins, WSL 2 fonctionne au sein de certains hyperviseurs comme VMware ESXi. Grâce à WSL 2, on peut bénéficier d'un noyau Linux complet.
Cette page officielle compare WSL 1 et WSL 2 : Compare Versions WSL
🎥 Disponible au format vidéo :
II. Prérequis et activation WSL
Vous devez exécuter à minima Windows 10 version 2004 (build 19041 ou ultérieure) ou Windows 10 v1903/v1909 en 64 bits (compatibilité ajoutée en août 2020). Pour le vérifier, vous pouvez exécuter la commande "winver" dans la barre de recherche Windows 10 et appuyer sur "Entrée". Une fenêtre va s'ouvrir.
Ensuite, nous allons devoir activer deux fonctionnalités :
- Virtual Machine Platform
- Microsoft Windows Subsystem Linux
La Virtual Machine Platform doit être activée pour WSL 2, pour WSL 1 ce n'était pas utile puisque le système ne s'appuyait pas sur de la virtualisation. Il est à noter que si le rôle Hyper-V ou Windows Sandbox est déjà opérationnel sur votre PC, il n'est pas nécessaire d'installer ce composant (il l'est déjà).
Pour activer Virtual Machine Platform :
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
Pour activer Windows Subsystem for Linux :
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Il est à noter que sur Windows Server, l'activation de WSL passe par cette commande :
Install-WindowsFeature -Name Microsoft-Windows-Subsystem-Linux
Suite à l'exécution de ces deux commandes s'effectue sans problème, redémarrez le PC.
Dès lors que le PC est redémarré, vous pouvez passer à la suite...
III. Définir WSL 2 par défaut
WSL 2 est comme une surcouche de WSL 1 sur lequel il s'appuie, ce qui laisse la possibilité d'utiliser soit WSL 1 ou WSL 2. Pour définir WSL 2 par défaut sur votre machine, il va falloir exécuter cette commande :
wsl.exe --set-default-version 2
Si vous avez le message "WSL 2 nécessite une mise à jour de son composant noyau" qui s'affiche, il est nécessaire de télécharger le paquet de mise à jour du kernel Linux et de l'installer sur votre PC (voir ci-dessous). Une fois que c'est fait, ré-exécutez la commande ci-dessus.
Le téléchargement de la mise à jour du kernel s'effectue sur cette page : WSL 2 Kernel - L'installation s'effectue en quelques clics....
IV. Télécharger une distribution Linux
Pour télécharger et déployer une distribution Linux sur sa machine Windows 10, il y a deux possibilités :
- A partir du Microsoft Store
- A partir d'un package APPX téléchargé directement sur le site Microsoft
La page suivante recense les distributions disponibles et donne accès au téléchargement des packages APPX associés : Linux - APPX
Pour le téléchargement, soit vous passez par votre navigateur, soit directement en PowerShell via une commande de ce type (URL à adapter en fonction de la distribution que vous souhaitez récupérer) :
Invoke-WebRequest -Uri https://aka.ms/wsl-debian-gnulinux -OutFile Debian.appx -UseBasicParsing
Lorsque vous avez obtenu le package APPX, il faudra le déployer sur votre PC. Pour cela, nous allons utiliser le cmdlet Add-AppPackage suivi du nom du fichier .appx. Exemple :
Add-AppPackage Debian.appx
Il suffit de patienter pendant l'installation...
Sachez que l'installation, tout comme le téléchargement, peut être effectué via l'interface graphique. Il suffit de faire un clic droit et de cliquer sur "Installer" lorsque le paquet APPX est téléchargé.
Lorsque l'installation est terminée, la distribution Linux doit être accessible dans le menu Démarrer de votre PC Windows 10 :
Sinon, pour réaliser une installation à partir du Microsoft Store, si vous recherchez "Linux" ou "WSL", vous allez pouvoir afficher la liste des distributions Linux disponibles pour Windows 10.
Il ne reste plus qu'à rechercher l'application dans le menu Démarrer de Windows 10 et à réaliser le premier démarrage de votre environnement Unix basé sur WSL 2.
La documentation officielle Microsoft recense quelques codes d'erreurs, si vous avez besoin : WSL 2 Microsoft
Voici pour le premier épisode ! Il vous reste d'autres épisodes à découvrir pour maîtriser pleinement WSL. Pour cela rendez-vous sur ce lien ou sur notre chaîne YouTube.