Geekflare est soutenu par son public. Nous pouvons percevoir des commissions d'affiliation sur les liens d'achat présents sur ce site.
En Linux Dernière mise à jour : 16 septembre 2023
Partager sur :
Invicti Web Application Security Scanner - la seule solution qui offre une vérification automatique des vulnérabilités avec Proof-Based Scanning™.

Windows et Linux sont les deux systèmes d'exploitation les plus populaires. Windows offre une approche conviviale, mais la grande capacité de personnalisation de Linux en fait un choix de premier ordre pour les développeurs, les personnes productives et les apprenants.

Vous avez besoin d'une virtualisation dans Windows ou d'un double démarrage pour y accéder ensemble.

Cependant, il existe une nouvelle fonctionnalité Windows qui vous permet d'accéder sans effort à Linux dans Windows.

Voici WSL2 - le sous-système Windows pour Linux. Il s'agit d'une fonctionnalité de Windows qui vous permet d'accéder à Linux dans Windows.

Cet article est consacré au WSL2. Nous aborderons en détail sa définition, son objectif, son processus d'installation et la manière de l'utiliser efficacement.

Commençons.

Qu'est-ce que le sous-système Windows pour Linux ?

Windows Subsystem for Linux vous permet d'accéder à l'environnement GNU/Linux directement à partir du terminal Windows, sans qu'il soit nécessaire de procéder à un double démarrage ou d'utiliser des outils de virtualisation. Il vous permet d'accéder au noyau Linux. Cela signifie que vous pouvez utiliser les fonctionnalités de Linux directement à partir de Windows, y compris les outils de ligne de commande, les applications et les utilitaires.

WSL 2 est le dernier sous-système Windows offrant de meilleures fonctionnalités et une plus grande vitesse que WSL1 (lancé avec Windows 10). De plus, la plupart des installations Windows sont préinstallées avec le WSL. Pour l'utiliser, vous devez l'activer.

Sous le capot, WSL2 utilise la technologie de machine virtuelle Hyper-V de Windows. Cela rend WSL2 compatible avec Linux, ce qui se traduit par des vitesses d'exécution près de 20 fois supérieures à celles de WSL1.

En bref, WSL2 est le dernier sous-système Windows pour Linux, qui donne aux utilisateurs de Windows comme vous un accès direct au noyau Linux.

Premiers pas avec le WSL2

Tout au long de notre tutoriel, nous utiliserons également Terminal Windowsest une option pratique mais recommandée pour travailler avec des terminaux sous Windows. Il s'agit d'un terminal moderne, rapide et efficace pour les utilisateurs qui souhaitent travailler avec des outils de ligne de commande et WSL.

Configuration PC requise

Tous les PC ne peuvent pas exécuter le WSL2. Votre système doit prendre en charge la virtualisation pour exécuter WSL2. En effet, le WSL2 utilise Hyper-V sous le capot.

Vous devez également utiliser un processeur 64 bits prenant en charge le SLAT (Second Level Address Translation). Presque tous les processeurs modernes le prennent en charge. 

En ce qui concerne l'espace disque, vous avez besoin d'au moins 1 Go d'espace libre.

Activation de la virtualisation à partir du BIOS

Si vous remplissez les conditions matérielles requises, vous devez l'activer à partir du BIOS de la carte mère.

Entrez dans le BIOS en appuyant sur des touches du clavier telles que F2, Del ou F10.

Dans le BIOS, vous devez trouver et activer les Secure Virtual Machines (SVM) d'AMD et la technologie de virtualisation VTx d'Intel. Une fois cette opération effectuée, redémarrez la machine.

Si vous avez besoin de plus de précisions, consultez les instructions détaillées dans mon autre article, Comment installer Ubuntu sur Windows 10 en utilisant Hyper-V.

Activation des fonctionnalités Windows pour le WSL2

Les conditions matérielles étant remplies, il est maintenant temps d'activer le WSL2 à partir de Windows.

La première étape consiste à vérifier votre version de Windows. Cela nous permettra de savoir si votre Windows supporte le WSL ou non.

Pour ce faire, appuyez sur les touches CMD + R de votre clavier et tapez "winver." La version de Windows s'affichera.

Si vous utilisez Windows 10, vous utilisez probablement le WSL1. Cependant, pour la plupart des utilisateurs de Windows 11, il s'agit de WSL2.

Toutes les versions de Windows 10 et 11 supportent le WSL2, à l'exception de Windows S, car il est axé sur la sécurité et la virtualisation est désactivée.

Si vous utilisez Windows S, vous devez passer à une autre version, telle que Windows Home ou Pro.

Pour ce faire, rendez-vous sur Réglages > Mise à jour et sécurité > Activation pour changer de système d'exploitation.

Vous devez également avoir installé la dernière mise à jour de Windows. Elle assurera une compatibilité et une prise en charge complètes du WSL2. Pour mettre à jour votre système, rendez-vous sur Paramètres > Windows Update.

2-vérifier les mises à jour

Pour utiliser le WSL2, vous devez activer plusieurs fonctions de Windows.

Aller à Panneau de configuration > Programmes et fonctionnalités. Sous cette rubrique, vous trouverez "Activer ou désactiver les fonctionnalités de Windows". Cliquez dessus, et une nouvelle fenêtre, "Caractéristiques des fenêtres,"s'ouvrira.

Là, recherchez "Hyper-V", "Plate-forme de machine virtuelleet "Sous-système Windows pour Linux."

3-enabling-windows-features-for-wsl

Il vous demandera ensuite de redémarrer votre ordinateur pour que les modifications soient prises en compte.

Vous pouvez également l'activer en exécutant la commande suivante.

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

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

Installation de WSL2

Toutes les conditions préalables étant remplies, il est maintenant temps d'installer WSL.

Ouvrez le terminal Windows (Windows 10) ou Windows PowerShell (Windows 11), puis tapez la commande suivante.

$ wsl

1TP5Sortie

Copyright (c) Microsoft Corporation. All rights reserved.

Usage: wsl.exe [Argument]

Arguments:
…..

Cela signifie que le WSL est disponible mais qu'il n'est pas activé.

Maintenant, pour installer WSL, exécutez la commande suivante avec les privilèges de l'administrateur.

$ wsl --install

1TP5Sortie

PS C:\Users\Logan99> wsl --install

Installing: Virtual Machine Platform
Virtual Machine Platform has been installed.
Installing: Windows Subsystem for Linux
Windows Subsystem for Linux has been installed.
Installing: Ubuntu
Ubuntu has been installed.
The requested operation is successful. Changes will not be effective until the system is rebooted.

Remarque : Il se peut que vous ne voyiez pas cela, étant donné que vous les avez activés par le biais des fonctionnalités Windows. Au lieu de cela, vous devriez obtenir le résultat suivant. (Si c'est le cas, passez à la section suivante).

Ubuntu is already installed.
Launching Ubuntu...
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username:
New password:
Retype new password:

Pour vérifier la version du WSL, tapez wsl -version commande.

$ wsl --version

1TP5Sortie

WSL version: 1.1.6.0

Kernel version: 5.15.90.1

WSLg version: 1.0.50

MSRDC version: 1.2.3770

Direct3D version: 1.608.2-61064218

DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp

Windows version: 10.0.22621.1413

Comme vous le remarquerez, la version 1.1.6.0 de WSL est déjà préinstallée. Donc, si cela ne fonctionne pas et produit une erreur, c'est que WSL n'est pas installé. 

Pour passer au WSL2, exécutez la commande suivante.

$ wsl --set-default-version 2

Comme le WSL est déjà préinstallé sur notre système, nous obtenons ce message.

Vous pouvez également installer WSL à partir du Windows Store. Tout d'abord, ouvrez le Store et recherchez "Sous-système Windows pour Linux."

4-wsl-windows-store

Cliquez sur "Obtenir." et attendez qu'il s'installe. 

Une fois installé, vous pouvez cliquer sur "Ouvrir", ce qui ouvrira un terminal Windows avec le message "Windows Subsystem for Linux has no installed distributions" (sous-système Windows pour Linux n'a pas de distribution installée).

5-open-WSL-store

Installation de la distribution sur WSL

Une fois le WSL installé, il est temps d'installer les distributions Linux.

Par défaut, WSL installe la version Ubuntu LTS. Pour ce faire, vous devez exécuter la commande suivante.

$ wsl --install

L'installation d'Ubuntu commence. Il vous demandera de définir un nouveau nom d'utilisateur et un nouveau mot de passe UNIX pendant l'installation.

6-installation-ubuntu-default

Une fois l'installation terminée, vous obtiendrez une invite Linux Ubuntu. Ici, vous pouvez utiliser toutes les commandes Linux. Vérifions la version d'Ubuntu.

$ lsb_release -a

1TP5Sortie

No LSB modules are available.

Distributor ID: Ubuntu

Description:    Ubuntu 22.04.1 LTS

Release:        22.04

Codename:       jammy

Voilà, c'est fait ! Vous avez maintenant accès au noyau Linux.

Pour quitter la distribution, vous devez taper la commande suivante.

$ exit

1TP5Sortie

nitt@DESKTOP-58T1V9I:/mnt/c/Users/Logan99$ exit

logout

Installer d'autres distros

De même, vous pouvez installer d'autres distributions comme Fedora, Debian et OracleLinux_8_5. Pour voir les options de distribution disponibles, tapez la commande suivante.

$ wsl --list --online
7-availiable-Linux-distro

Pour installer Debian, nous devons taper la commande suivante.

$ wsl --install -d Debian

Or

$ wsl.exe --install Debian

Comme Ubuntu, il vous demandera également d'installer un nom d'utilisateur et un mot de passe.

1TP5Sortie

8-Installation Debian

Vérifions maintenant la version de Debian.

$ cat /etc/issue

1TP5Sortie

$ Debian GNU/Linux 11 \n \l

Mais qu'en est-il de Fedora ? Il n'est pas listé lorsque vous utilisez la fonction wsl -list -online commande.

Vous pouvez également installer des distros à partir du magasin Windows. 

Ouvrez le Windows Store et tapez distros Linux ; une liste de toutes les distros disponibles s'affichera. Ici, vous ne voyez que les distributions officielles prises en charge.

9-availiable-distros-Windows-store

Pour la prise en charge des distros non officielles, vous devez effectuer une recherche manuelle. Cependant, ces distros non officielles peuvent être boguées et non 100% sécurisées. Ne les utilisez donc qu'à des fins expérimentales.

10-Fedora-distro

Cliquez sur "Installer"pour le rendre disponible sur votre système.

Définition de la distribution par défaut

Si vous voulez voir la liste des distros disponibles, vous pouvez les lister avec la commande suivante.

$ wsl --list
11-distros disponibles

Le mot-clé "Default" autour d'Ubuntu signifie que la distro Linux par défaut se lance lorsque vous tapez "wsl"dans l'invite de commande.

Pour modifier la distribution par défaut, tapez la commande suivante.

$ wsl --setdefault <DistroName>

Ainsi, pour définir Debian comme notre distribution par défaut, nous devons taper la commande suivante.

$ wsl --setdefault Debian
12-réglage-debain-default

Ainsi, la prochaine fois que vous tapez wsl dans le terminal, vous lancerez Debian.

Changer la version de WSL pour la distro

Par défaut, les distros utilisent WSL2. Pour obtenir la liste des distros actuellement installées et de leur version WSL, tapez la commande suivante.

$ wsl --list --verbose

1TP5Sortie

NAME      STATE           VERSION

* Ubuntu    Stopped         2

  Debian    Stopped         2

Ici, le * fait référence à l'installation Linux par défaut.

Maintenant, pour changer la version du WSL de 2 à 1, tapez :

$ wsl --set-version Ubuntu 1

Et si vous voulez revenir de 1 à 2, tapez :

$ wsl --set-vesion Ubuntu 2

Remarque : La conversion peut prendre un certain temps. Pendant la conversion, ne fermez pas la fenêtre.

13-modifier-les-versions-dfférentes-wsl

Lancer des distros particulières avec des noms d'utilisateur différents

Que faire si vous voulez lancer une distro particulière ? Pour ce faire, vous devez taper la commande suivante.

$ wsl -d <DistroName>

Or

$ wsl --distribution <DistroName>

Pour lancer Ubuntu, tapez :

$ wsl -d Ubuntu

Si vous voulez le lancer avec un nom d'utilisateur particulier, vous devez ajouter -utilisateur suivi du nom de l'utilisateur.

$ wsl -d <DistroName> --user <UserName>

Par exemple, pour lancer Debian avec un nom d'utilisateur "root".

$ wsl -d Debian --user root

Remarque : Si vous lancez la distribution avec un utilisateur inexistant, vous obtiendrez une erreur, "Utilisateur non trouvé.”

Mise à jour de Linux

Vous pouvez mettre à jour votre distribution Linux en tapant la commande suivante :

$ sudo apt update

$ sudo apt upgrade

En outre, vous pouvez également rechercher des mises à jour du noyau Linux pour WSL :

$ wsl --update

Configuration de Visual Studio Code avec WSL2

Vous pouvez également configurer VS Code pour qu'il fonctionne avec WSL. De cette manière, vous pouvez accéder au terminal WSL directement à partir de VS Code. Cela peut vous aider à développer des applications sur des applications basées sur Linux tout en accédant à des utilitaires et à des chaînes d'outils spécifiques à Linux.

En outre, vous pouvez également avoir accès à des outils de productivité spécifiques à Windows tout en profitant des fonctionnalités de VS Code.

Pour que cela fonctionne, vous devez installer le logiciel Pack d'extension pour le développement à distance. Vous pouvez également le rechercher directement dans le code VS en recherchant son nom dans l'onglet extension.

14-VS-Code-remote-deveoopment-extension

Si vous travaillez localement, vous pouvez le configurer en allant dans le menu VS Code. De là, choisissez Vue > Terminal. 

Le terminal s'ouvrira. Vous y trouverez le fichier Symbole > à côté du symbole "+".. Cliquez dessus et vous trouverez la liste des terminaux WSL.

wsl-terminal-listed-locally

Ici, vous pouvez également sélectionner "Profil par défaut.

Cela est possible parce que VS Code peut accéder directement à \N-wsl$\N-wsl$\N-wsl$\N et tout débogueur fonctionnant sur localhost.

Travailler avec des applications graphiques et WSL2

Pour travailler avec des applications graphiques, vous devez installer les pilotes appropriés pour le WSL2. Intel, AMDet Nvidia offrent un pilote pour WSL afin que les applications graphiques basées sur Linux puissent fonctionner sans problème.

Cependant, cette approche pose toujours des problèmes. Tout d'abord, ces applications graphiques peuvent présenter certaines caractéristiques non fonctionnelles. De plus, de nombreuses applications peuvent ne pas fonctionner, ce qui vous oblige à chercher d'autres solutions. 

En bref, il s'agit avant tout d'une méthode d'essai et d'erreur, dans laquelle vous risquez de passer trop de temps. 

Vous pouvez consulter leur Guide WSL2 sur le travail avec des applications graphiques sous Ubuntu.

Docker Desktop WSL2 sur Windows

Si vous ne souhaitez pas vous installer localement avec Hyper-V, vous pouvez utiliser Docker Desktop, qui prend officiellement en charge WSL2. Grâce à lui, vous pouvez mettre en place un flux de travail plus rapide pour utiliser les outils Docker directement sur Windows. Pour en savoir plus, consultez le guide ici.

Pourquoi Microsoft prend-il Linux au sérieux ?

Microsoft est une entreprise propriétaire. Elle crée des solutions comme Windows dans un environnement fermé et veut que les utilisateurs s'en tiennent à Windows plutôt qu'à Linux.

Cependant, en 2016, ils ont annoncé un engagement en faveur de l'Open Source. L'opinion a changé au début de 2001 lorsque Steve Ballmer a qualifié Linux de "cancer". 

En 2023, les choses ont changé. Microsoft adopte Linux directement dans son écosystème. Ils annonce du WSL2 en mai 2019 et a introduit le WSL2 en octobre 2021 dans le Windows Store. Ils ont également publié WSL2 v1.0 en novembre 2022.

Ils ont également rendu les logiciels Microsoft tels que Edge et Teams accessibles aux utilisateurs de Linux. Ils contribuent aussi activement au noyau Linux et sont membres de la Fondation Linux.

Tous ces éléments indiquent que Microsoft prend Linux au sérieux. Cependant, certains sceptiques ne pensent pas que Microsoft prenne Linux au sérieux. Microsoft aime Linux.

En bref, Microsoft s'intéresse à Linux. Leur sous-système Window est la preuve qu'ils s'intéressent à Linux et à source ouverte. Mais, plus important encore, cela nous indique qu'ils veulent que leurs utilisateurs aient un accès transparent au noyau Linux sans avoir besoin d'utiliser la virtualisation ou de faire un double démarrage vers un système d'exploitation Linux.

Dernières paroles

À l'heure où l'on se demande quel est le meilleur système d'exploitation pour les développeurs, ces derniers peuvent choisir une voie d'accès aux deux systèmes. Le WSL2 permet d'accéder au noyau Linux par le biais de différentes distros Linux. En outre, il est rapide et fonctionne avec Docker.

Actuellement, WSL2 est en cours de développement actif, ce qui permet de résoudre les problèmes de compatibilité et de donner plus de pouvoir aux développeurs. On peut donc dire que l'avenir est prometteur avec WSL2, et que Microsoft prend toutes les mesures nécessaires pour rendre le noyau Linux accessible aux utilisateurs de Windows.

Ensuite, consultez Distros Linux à connaître en tant qu'administrateur système et développeur.

  • Nitish Singh
    Auteur
Merci à nos sponsors
D'autres bonnes lectures sur Linux
Alimentez votre entreprise
Quelques outils et services pour aider votre entreprise à se développer.
  • Invicti utilise le Proof-Based Scanning™ pour vérifier automatiquement les vulnérabilités identifiées et générer des résultats exploitables en quelques heures seulement.
    Essayez Invicti
  • Web scraping, proxy résidentiel, proxy manager, web unlocker, search engine crawler, et tout ce dont vous avez besoin pour collecter des données web.
    Essayez Brightdata
  • Monday.com est un système d'exploitation tout-en-un qui vous aide à gérer vos projets, vos tâches, votre travail, vos ventes, votre CRM, vos opérations, vos flux de travail et bien plus encore.
    Essayez le lundi
  • Intruder est un scanner de vulnérabilité en ligne qui détecte les faiblesses de votre infrastructure en matière de cybersécurité, afin d'éviter des violations de données coûteuses.
    Essayer l'intrus