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é.

Installation

    1. Choisissez la distribution Linux de votre choix sur le Microsoft Store. Si vous n'y connaissez pas grand chose, mieux vaut installer Ubuntu

      image-1598449746798.png

    2. Après l'installation, lancez l'application, suivez les instructions, et voilà ! Pour éviter des futurs problèmes avec apt-get, exécutez dans votre nouveau terminal, la commande : sudo apt update

      image-1598449751382.png

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).


Révision #3
Créé Sat, Aug 22, 2020 3:57 PM par Arnaud
Mis à jour Mon, Nov 9, 2020 6:27 PM par Paul