Le sous-système Windows pour Linux 2 (WSL2) est tout sim­ple­ment la solution la plus simple et la plus efficace pour utiliser des ap­pli­ca­tions Linux sous Windows. WSL2 donne accès aux outils et ap­pli­ca­tions Linux di­rec­te­ment depuis l’en­vi­ron­ne­ment Windows habituel, une fonction par­ti­cu­liè­re­ment in­té­res­sante pour les dé­ve­lop­peurs. En­tiè­re­ment re­tra­vail­lée par rapport à sa version pré­cé­dente, l’ar­chi­tec­ture de WSL2 est plus per­for­mante que d’autres ins­tal­la­tions com­pa­rables.

Qu’est-ce que WSL2 ?

WSL2, sorti début 2020, est une version évoluée de Windows Subsystem for Linux (WSL1). Linux est un système d’ex­ploi­ta­tion open source, ce qui le dif­fé­ren­cie ra­di­ca­le­ment de Windows, un produit développé et exploité selon un modèle com­mer­cial. Linux est surtout apprécié pour le très large choix d’outils de dé­ve­lop­pe­ment gratuits et autres paquets de logiciels qu’il propose.

Quelles dif­fé­rences y a-t-il avec la version pré­cé­dente ?

La dif­fé­rence prin­ci­pale entre WSL2 et sa version pré­cé­dente concerne l’ar­chi­tec­ture du logiciel. Tandis que WSL1 met en place une couche de com­pa­ti­bi­lité pour traduire l’exécution du code entre Windows et Linux, WSL2 s’appuie sur la vir­tua­li­sa­tion d’un système d’ex­ploi­ta­tion Linux. La machine virtuelle qui en résulte fonc­tionne sur l’hy­per­vi­seur natif de Windows, Hyper-V, un outil par­ti­cu­liè­re­ment per­for­mant.

Tandis que l’interface de Linux mise en place par WSL1 avait un panel de fonc­tion­na­li­tés limité, WSL2 propose un noyau Linux complet. Il s’agit d’un noyau spé­cia­le­ment optimisé pour WSL2 en termes de taille et de per­for­mance, basé sur le code original stable de « kernel.org ». En pratique, cette ins­tal­la­tion se traduit par une ac­cé­lé­ra­tion de l’exécution du code, de deux à vingt fois plus rapide. De plus, WSL2 nécessite moins de mémoire vive que sa version pré­cé­dente. Par­ti­cu­liè­re­ment con­for­table pour l’uti­li­sa­teur, la main­te­nance du noyau est assurée dans le cadre des mises à jour ré­gu­lières de Windows.

Comme WSL1 utilise une couche de tra­duc­tion pour trans­mettre les appels système entre Linux et Windows, certains logiciels spé­cia­li­sés de Linux sont exclus du processus. À l’inverse, la vir­tua­li­sa­tion du noyau de WSL2 assure la com­pa­ti­bi­lité complète des appels système. En pratique, cela signifie que l’on peut même tra­vail­ler avec des logiciels complexes, comme Docker, dans le cadre de WSL2. Par ailleurs, à partir de l’en­vi­ron­ne­ment Linux, on peut accéder au pro­ces­seur graphique, ce qui est par­ti­cu­liè­re­ment avan­ta­geux, notamment pour les ap­pli­ca­tions avec de grands sets de données, comme l’ap­pren­tis­sage au­to­ma­tique et la science des données.

Même si l’uti­li­sa­tion de WSL2 est re­com­man­dée sur les systèmes modernes, les deux versions peuvent fonc­tion­ner en parallèle. Il faudra dé­ter­mi­ner la version de WSL la plus adaptée en fonction de la dis­tri­bu­tion Linux que l’on souhaite piloter.

Quels sont les prérequis pour utiliser WSL2 ?

Les prérequis système pour utiliser WSL2 con­cer­nent les ca­rac­té­ris­tiques du pro­ces­seur installé sur votre or­di­na­teur :

  • Pour les systèmes x64, vous aurez besoin au minimum de la version 1903 avec build 18362 ou suivants.
  • Pour les systèmes ARM64, vous aurez besoin au minimum de la version 2004 avec build 19041 ou suivants.

Si vous avez un doute sur l’édition Windows et la version que vous utilisez, vous pouvez vérifier ces pa­ra­mètres grâce aux méthodes suivantes :

  • Appuyez sur les touches du clavier [Windows] + [R], tapez « winver » dans le champ de texte qui s’ouvre et appuyez sur [Entrée], ou bien
  • Cliquez sur Démarrer > Pa­ra­mètres > Système > In­for­ma­tions système > et lisez les valeurs dans la rubrique « Spé­ci­fi­ca­tions Windows ».

Comment utiliser WSL2 sur son propre système ?

En principe, il existe deux méthodes pour utiliser WSL2 sur un système par­ti­cu­lier. Retrouvez ci-dessous la marche à suivre détaillée pour chacune :

  1. Si vous n’avez pas encore installé le sous-système Windows pour Linux, installez di­rec­te­ment WSL2 sur votre système puis une dis­tri­bu­tion Linux.
  2. Si vous utilisez déjà WSL1, installez WSL2 et mettez à jour la dis­tri­bu­tion Linux existante.

Pour installer WSL2 sur votre or­di­na­teur, vous avez besoin de Windows Po­wer­Shell. Notez toutefois que vous devrez démarrer Po­wer­Shell en tant qu’ad­mi­nis­tra­teur pour effectuer l’ins­tal­la­tion. Copiez et exécutez les commandes ci-dessous dans l’interface en lignes de commande Po­wer­Shell.

Activer WSL2 et installer une dis­tri­bu­tion Linux

Si vous n’avez pas déjà installé WSL1 sur votre or­di­na­teur, suivez nos ins­truc­tions pour installer WSL2 et une dis­tri­bu­tion Linux :

Étape 1 : activer le sous-système Windows pour Linux

Copiez la commande suivante dans l’interface en lignes de commande Po­wer­Shell et exécutez-la :

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Étape 2 : activer la fonction de machine virtuelle

Copiez la commande suivante dans l’interface en lignes de commande Po­wer­Shell et exécutez-la :

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Étape 3 : installer un paquet de mise à jour pour le noyau Linux

Té­lé­char­gez ensuite le paquet d’ins­tal­la­tion adapté pour votre système. Enfin, lancez l’ins­tal­leur. Choi­sis­sez le paquet cor­res­pon­dant à l’ar­chi­tec­ture du pro­ces­seur de votre or­di­na­teur :

Étape 4 : définir WSL2 comme version par défaut

Copiez la commande suivante dans l’interface en lignes de commande Po­wer­Shell et exécutez-la :

wsl --set-default-version 2

Étape 5 : re­dé­mar­rer l’or­di­na­teur

Re­dé­mar­rez votre or­di­na­teur.

Étape 6 : choisir et installer une dis­tri­bu­tion Linux

Ouvrez le Microsoft Store et lancez une recherche avec le terme « Linux ». Les résultats de recherche affichent les dis­tri­bu­tions Linux dis­po­nibles.

Cliquez sur la dis­tri­bu­tion Linux qui vous intéresse puis sur « Installer ». Si vous avez un doute quant à la dis­tri­bu­tion la mieux adaptée à vos besoins, nous vous re­com­man­dons d’installer Ubuntu Linux 20.04 LTS.

Une fois l’ins­tal­la­tion terminée, cliquez sur « Démarrer ».

Étape 7 : con­fi­gu­rer la dis­tri­bu­tion Linux

Dans la fenêtre qui s’ouvre, au premier démarrage, le logiciel té­lé­charge et dé­com­presse des paquets. Cette étape peut prendre quelques minutes. Enfin, le logiciel vous invitera à définir un nom d’uti­li­sa­teur et le mot de passe associé pour votre nouvelle ins­tal­la­tion Linux.

Note

WSL vous permet d’exécuter plusieurs dis­tri­bu­tions Linux en parallèle. Dans ce cas, dé­fi­nis­sez un compte uti­li­sa­teur différent pour chaque dis­tri­bu­tion.

Mettre à niveau une dis­tri­bu­tion Linux existante de WSL1 vers WSL2

Si vous utilisez déjà WSL1 et si vous avez déjà installé une version de Linux, effectuez les étapes 2 à 4 des ins­truc­tions ci-dessus. Ensuite, utilisez la commande Po­wer­Shell suivante pour mettre à niveau une dis­tri­bu­tion Linux existante vers WSL2 :

wsl --set-version <distribution> 2</distribution>

Attention, le texte de subs­ti­tu­tion <dis­tri­bu­tion> doit être remplacé par le nom de la dis­tri­bu­tion Linux installée. Utilisez la commande Po­wer­Shell suivante pour afficher une liste des dis­tri­bu­tions Linux ins­tal­lées et consulter leurs noms :

wsl --list --verbose
Note

Les pa­ra­mètres d’une dis­tri­bu­tion Linux installée sont en­re­gis­trés dans le fichier de con­fi­gu­ra­tion « wsl.conf ». Ce fichier fonc­tionne toujours après la mise à niveau vers WSL2.

Com­pa­ra­tif final des fonc­tion­na­li­tés de WSL1 et WSL2

Comme vous l’avez vu, à l’uti­li­sa­tion, WSL2 présente de nombreux avantages par rapport à sa version pré­cé­dente. Pour conclure, voici un tableau ré­ca­pi­tu­lant les points communs et dif­fé­rences entre les deux versions :

Fonc­tion­na­lité WSL1 WSL2
In­té­gra­tion entre Windows et Linux
Démarrage rapide de l’en­vi­ron­ne­ment Linux
Per­for­mances élevées et faible con­som­ma­tion de res­sources
Basé sur une machine virtuelle (VM)
Noyau Linux complet
Offre une com­pa­ti­bi­lité complète pour les appels système
Uti­li­sa­tion si­mul­ta­née de VMware et Vir­tual­Box
Uti­li­sa­tion des systèmes de fichiers du système d’ex­ploi­ta­tion
Aller au menu principal