Passer au contenu principal

WSL: Linux dans Windows

Il peut être très utile d'avoir accès un terminal Linux, mais mettre un place l'environnement, même avec une machine virtuelle, est parfois compliqué. Une solution proposée par Microsoft, s'appelle Windows Subsystem for Linux (WSL). Elle permet d'avoir un terminal Linux, parmi un choix de distributions répandues, notamment Ubuntu.

Cette solution n'est disponible que sur Windows 10. Toutes les instructions à suivre viennent de cette page de documentation Microsoft

Préparation

    1. Ouvrez le menu Démarrer, cherchez l'outil "powershell".
    2. À l'aide d'un clic droit, exécutez-le en tant qu'administrateur.

      image-1598449728286.png

    3. Exécutez la commande suivante : 
      Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

      image-1598449737882.png

    4. Redémarrez votre ordinateur lorsque vous y êtes invité.ordinateur.

Installation

    1. Ouvrez le menu Démarrer, cherchez l'outil "Terminal", et ouvrez le.
    2. Exécutez la commande suivante pour lister les distributions Linux que vous pouvez installer:
      wsl --list --online

      Au moment de l'écriture de ce tutoriel, cette commande retourne ces informations:
      The following is a list of valid distributions that can be installed.
      Install using 'wsl.exe --install <Distro>'.
      
      NAME                            FRIENDLY NAME
      AlmaLinux-8                     AlmaLinux OS 8
      AlmaLinux-9                     AlmaLinux OS 9
      AlmaLinux-Kitten-10             AlmaLinux OS Kitten 10
      AlmaLinux-10                    AlmaLinux OS 10
      Debian                          Debian GNU/Linux
      FedoraLinux-42                  Fedora Linux 42
      SUSE-Linux-Enterprise-15-SP6    SUSE Linux Enterprise 15 SP6
      SUSE-Linux-Enterprise-15-SP7    SUSE Linux Enterprise 15 SP7
      Ubuntu                          Ubuntu
      Ubuntu-24.04                    Ubuntu 24.04 LTS
      archlinux                       Arch Linux
      kali-linux                      Kali Linux Rolling
      openSUSE-Tumbleweed             openSUSE Tumbleweed
      openSUSE-Leap-15.6              openSUSE Leap 15.6
      Ubuntu-18.04                    Ubuntu 18.04 LTS
      Ubuntu-20.04                    Ubuntu 20.04 LTS
      Ubuntu-22.04                    Ubuntu 22.04 LTS
      OracleLinux_7_9                 Oracle Linux 7.9
      OracleLinux_8_7                 Oracle Linux 8.7
      OracleLinux_9_1                 Oracle Linux 9.1

    3. Choisissez la distribution Linuxque devous votresouhaitez choixinstaller.

      sur le Microsoft Store.

      Si vous n'y connaissez pas grand chose, mieux vaut installer Ubuntu.
      Pour le reste de ce tutoriel, nous allons utiliser cette dernière.


    4. Installez votre WSL en exécutant la commande suivate:
      wsl --install -d Ubuntu

      Si vous souhaitez installer une autre distribution, vous devez remplacer Ubuntu par le nom de votre distribution.

      Vous pouvez définir un nom à votre WSL en rajoutant l'argument --name. Ceci peut être utile si vous planifiez d'utiliser plusieurs wsl sur votre ordinateur.

      Par exemple, si je veux une installation Ubuntu nommée INSA, la commande à exécuter sera la suivante:
      wsl --install -d Ubuntu --name INSA


    5. Au bout de quelques secondes (ou minutes selon votre connection), il vous sera demandé de donner quelques informations:
      • Un nom pour votre compte Unix dans le WSL

        Ce nom doit commencer par une lettre MINUSCULES et peut seulement contenir des lettres MINUSCULES, des chiffres, des underscore (_) et des tirets (-).


      • Un mot de passe pour ce compte (il vous sera demandé de le tapper 2 fois)

        Celui-ci ne sera pas affiché dans le terminal


        image-1598449746798.pngimage.png

    6. AprèsUne l'installation,fois lancezla l'application,commande suivezfinie, lesvous instructions,êtes etdans voilàvotre !WSL.

      Afin Pour d'éviter desles futurs problèmes avec apt-getapt (la commande permettant d'installer tout et n'importe quoi sous Ubuntu), exécutez dans votre nouveau terminal,WSL la commande :suivante:
      sudo apt update

      Il peut vous être demandé votre mot de passe du WSL


      Commandes utiles de apt

      - Pour rechercher le nom d'un paquet apt search <NOM> (remplacez <NOM> par votre recherche)
      - Pour installer un paquet sudo apt install <NOM> (remplacez <NOM> par le nom de vôtre paquet)
      - Pour mettre à jour votre WSL sudo apt update && sudo apt upgrade

      image-1598449751382.png

    7. Pour sortir de votre WSL, exécutez la commande exit

Comment accéder à votre WSL

Pour rentrer dans votre WSL, il vous suffit d'exécuter la commande wsl sans arguments.

Si vous possédez plusieurs installations de WSL, cette méthode vous fera rentrer dans votre distribution par défaut. Supposons que dans mes WSL, j'en ai un nommé INSA, qui n'est pas la distribution par défaut, je dois utiliser wsl -d INSA

Vous pouvez également accédez à vos dossiers présent dans votre WSL depuis l'explorateur de fichiers Windows.

Bonnes pratiques

Vous pouvez accéder à vos fichiers Windows depuis ce terminal. Il vous suffit d'aller dans le répertoire /mnt, dans lequel vous retrouverez vos disques, notamment le disque C:, qui aura pour chemin /mnt/c dans votre terminal.

Il est même fortement recommandé de travailler sur votre disque Windows, plutôt que dans votre répertoire personnel de Linux, sauf si vous affectionnez éditer vos fichiers dans un terminal.

Si vous utilisez git, il vaut mieux le faire depuis Windows. Des problèmes relatifs aux droits peuvent survenir si vous l'utilisez depuis Linux (c'est lié au système de fichier NTFS utilisé par Windows).

Pour aller plus loin

Vous pouvez voir la liste des WSL installés sur votre machine avec la commande wsl -l -v.

Vous pouvez également consulter la documentation officielle pour plus d'informations sur WSL: