Utiliser le shell bash de Linux sous Windows 10

Savez-vous qu’il est tout à fait possible d’utiliser le shell bash de Linux sous Windows 10. Pour profiter pleinement de cette fonctionnalité je vous propose de suivre ce tutoriel.

1. Utiliser le shell bash de Linux sous Windows 10

Pour information le bash signifie Bourne Again Shell. Un shell est un interpréteur de commandes. Le principe reste simple. Quand vous tapez une commande dans une console ou un terminal, le shell va interpréter la commande, l’exécuter et renvoyer le résultat. Le bash peut être considérer comme un vrai langage de programmation. Son intérêt est de pouvoir écrire des scripts qui permettent de lancer un ensemble de commandes. On peut faire une simple comparaison avec l’interpréteur de commande Dos qui permet d’écrire et de lancer des fichiers Batch sous Windows. Mais gardons à l’esprit que le bash est extrêmement plus puissant que l’interpréteur Dos de Windows. En effet vous pourrez bien sûr écrire vos propres scripts shell, mais surtout lancer les outils existants de Linux directement sous Windows 10. Un vrai bonheur pour les Geeks ! Pour utiliser le shell bash de Linux sous Windows 10, il est nécessaire d’installer un sous-système Linux sur le système d’exploitation de Microsoft. L’avantage de la méthode est qu’il n’a pas de virtualisation, ni de double partition et donc pas de dual-boot. On peut dire que c’est un genre de « Wine » inversé. Windows pour Linux (WSL comme le nomme Microsoft) est donc bien un sous-système intégré à Windows 10.

Remarque :
J’ai réalisé cette procédure sur la dernière version 1709 (Fall Creators Update) de Windows 10. Il se peut que les photos d’écran dans cet article soient différentes des vôtres si vous possédez une version inférieure.

2. Vérification

La première chose à faire est de vérifier que votre système Windows 10 peut supporter le Bash. Pour cela faites :
  • Clique droit sur le bouton « Démarrer » et cliquez sur l’item « Système« .
  • Dans la fenêtre qui apparaît, déroulez et vérifiiez que la version de build du système est égale ou supérieur à « 14393« .
  • De même le type de système d’exploitation doit être une version 64 bits.

install bash win10 verification

Remarque :
C’est à partir de la version Anniversary Update de Windows 10 que le bash d’Ubuntu fut implémenté. Elle était basée sur la version 14.04 d’Ubuntu en version bêta. Aujourd’hui nous sommes en version 16.04. Mettez à jour votre système si la build est inférieur. Si par contre votre système est en 32 bits, hélas vous ne pourrez pas procéder à l’installation du bash.

3. Activer le mode développeur

  • Faites un clique droit sur le bouton « Windows » et cliquez sur l’item « Paramètres » (ou appuyez sur la combinaison de touches « Windows » + « i« ).
  • Cliquez sur « Mise à jour & Sécurité« .
  • Dans la colonne de gauche, cliquez sur « Pour les développeurs« .
  • Et à droite, cochez « Mode développeur« .

install bash win10 mode developpeur

  • Dans la fenêtre « Utiliser les fonctionnalités de développement« , il vous est demandé de confirmer votre choix, cliquez sur « Oui« .
  • Patientez pendant l’installation des packages.
  • Redémarrez votre machine.

4. Activer le sous-système Linux

Pour fonctionner il est nécessaire d’installer ce qu’appelle Microsoft le « Sous-système Windows pour Linux (WSL)« . Ce sous-système est un véritable système Linux qui a été réécrit en collaboration avec les équipes de développement en charge de la distribution Ubuntu. Pour l’installation il existe 2 méthodes différentes, mais personnellement j’ai utilisé la deuxième méthode sur ma machine. Ces deux méthodes au choix fonctionnent parfaitement que je vous détaille ci-dessous.

1ère méthode (simplifiée)

  • Faites un clique droit sur le bouton « Démarrer« .
  • Cliquez sur « Applications et fonctionnalités« .
  • Cliquez en haut à droite sur « Programmes et fonctionnalités« .
  • A gauche cliquez sur « Activer ou désactiver des fonctionnalités Windows« .
  • Dans la boite de dialogue cochez « Sous-système Windows pour Linux« . Pour certaines versions de Windows il se peut que cela soit en « bêta« . Par la même occasion cochez « Windows PowerShell 2.0 » si cela n’est pas déjà fait.

install bash win10 active sous systeme

  • L’installation se fait automatiquement et un message vous demande de redémarrer l’ordinateur. Cliquez sur « Redémarrer maintenant« .

2ème méthode (en ligne de commande)

  • Faites un clique droit sur le bouton « Démarrer » et cliquez sur l’item « Windows PowerShell (admin)« .
  • Tapez la commande « Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux » et validez par la touche « Entrée« .

install bash win10 power commande

  • L’installation s’exécute. Patientez…

install bash win10 power commande en cours

  • Tapez « Y » pour redémarrer l’ordinateur.

install bash win10 power commande redemarrage

5. Installer le shell bash Ubuntu

  • Après le redémarrage de l’ordinateur, relancez PowerShell en mode administrateur. Tapez « bash » et validez par la touche « Entrée« .

install bash win10 power commande bash

  • Tapez « o » puis sur la touche « Entrée » pour lancer l’installation Ubuntu.

install bash win10 power commande bash install

  • Patientez pendant l’installation car cela peut prendre un certain temps.

install bash win10 power commande bash install en cours

  • Tapez « o » puis sur la touche « Entrée » pour accepter les paramètres régionaux.

install bash win10 power commande bash install param region

  • Ensuite le système vous demande de créer un compte utilisateur. Tapez un nom de login de votre choix et validez par la touche « Entrée« . Attention cela n’a rien à voir avec le compte utilisateur ou Microsoft de Windows ! C’est juste un compte utilisateur nécessaire pour le sous-système Linux d’Ubuntu.

install bash win10 power commande bash install nom

  • Tapez un mot de passe et retapez le même. Un conseil, notez-le ! Votre compte sous Ubuntu est maintenant créé.

install bash win10 power commande bash install pwd

  • Voilà le système Ubuntu est installé ! Vous pouvez à présent utiliser le système Linux Ubuntu sous Windows 10. Je vous conseille de mettre à jour la distribution dès maintenant en tapant la commande : « sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y && sudo apt-get autoremove -y". Le mot de passe de votre compte utilisateur vous sera demandé !

install bash win10 power commande bash maj

install bash win10 power commande bash maj en cours

Remarque :

Si vous avez rencontré des problèmes pendant l’installation il est possible de désinstaller l’ensemble. Il suffit de taper la commande suivante « lxrun /uninstall /full » toujours en ligne de commande sous PowerShell en mode administrateur. Il vous suffira de retaper la commande « bash » pour relancer la procédure d’installation ou la commande « lxrun /install« .

6. Quelques commandes et astuces

Je vous recommande si vous ne connaissez pas le système d’exploitation Linux de ne pas jouer aux apprentis sorciers car il ne faut pas sous estimer la puissance des commandes du shell bash. Il serait dommage d’altérer votre système Windows 10 par mégarde. Si vous êtes intéressés par le système Linux je vous conseille d’installer une distribution c’est à dire un système complet dans une machine virtuelle ou d’utiliser un Cd-live. Cette méthode sera beaucoup plus sécurisée et vous pourrez expérimenter ce que vous désirez. Je signale pour les jeunes « Padawans » que Linux est sensible à la casse c’est à dire qu’il fait une différence entre les majuscules et les minuscules.

Que peut-on bien faire avec ce sous-système Linux ?

  • Naviguer dans les dossiers.
  • Ecrire et lancer des scripts puissants.
  • Installer et utiliser des applications Linux de type console.
  • Lancer des outils comme Python, Git ou Emacs.
  • Compiler des programmes
  • Utiliser pratiquement toutes les commandes du shell comme apt, cp, ls, mkdir, mv, rm, sudo, vi…
  • Utiliser les différents lecteurs accessibles et montés sur /mnt.
  • Faire tourner un petit serveur Linux (et pourquoi pas ?).
Le plus intéressant, et cela sera développé dans d’autres tutoriels, sera de lancer des applications natives de Linux directement dans Windows 10.

Comment lancer le Bash ?

Il existe plusieurs méthodes, en voici quelques unes :
  • Lancez une invite de commande « cmd » ou « PowerShell » et tapez « bash"
ou
  • Dans le menu « Démarrer » cliquez sur l’item « Bash on Ubuntu on Windows« 
ou
  • Tapez « bash » dans Cortana et cliquez sur « Bash on Ubuntu on Windows« .

Comment quitter le système ou le Bash ?

Tapez la commande « exit » et valider par la touche « Entrée« .

Comment mettre à jour Ubuntu ?

Tapez la commande « sudo apt-get update && apt-get dist-upgrade« . Le système vous demandera votre mot de passe avant de procéder à la mise à jour du système. Attention si c’est la première fois je vous préconise la commande que j’ai donné à la fin du paragraphe 5.

Comment connaitre la version Ubuntu installé ?

  • Tapez la commande « cat /etc/issue« 
ou
  • Tapez la commande « lsb_release -a« 

Comment visualiser le contenu de la racine du lecteur c ?

Tapez « ls /mnt/c« 

Comment accéder au système de fichier de fichier d’Ubuntu avec l’explorateur de Windows ?

Il suffit de vous rendre dans le répertoire « c:\users\[nom d’utilisateur]\AppData\Local\Lxss\rootfs\« .

Comment gérer les paquets ?

Installer un paquet : « sudo apt-get install <nom du paquet>« .
Désinstaller un paquet : « sudo apt-get remove <nom du paquet>« .

Voici un exemple pour installer le programme « cmatrix » qui permet de faire défiler du code comme dans le célèbre film Matrix. Tapez « sudo apt-get install cmatrix » pour installer le programme.

install bash win10 power commande bash install cmatrix

Tapez simplement « cmatrix » pour lancer le programme. Faites un simple « Ctrl » + « z » pour stopper le programme.

install bash win10 power commande bash cmatrix

install bash win10 power commande bash cmatrix en cours

 

Comment créer un raccourci afin de lancer une commande Linux ?

Enregistrer la commande « bash -c « nom du logiciel » » dans votre raccourci.
Voici un exemple pour lancer le logiciel « cmatrix » avec un raccourci, il suffit de taper la commande « bash -c « cmatrix« .
install bash win10 power creation raccourci cmatrix1install bash win10 power creation raccourci cmatrix2Voilà nous venons de créer un raccourci qui permettra de lancer un programme Linux !

7. Conclusion

Il existe encore une certaine limitation et quelques bugs, n’oubliez pas que c’est le sous-système Windows pour Linux (WSL) qui exécute les binaires. Attention les applications spécifiquement écrites pour le noyau Linux risquent de poser certains problèmes. J’ajouterai qu’avec cette méthode vous ne pouvez pas hélas lancer des programmes avec une interface graphique. Mais il est tout de même possible de contourner cette lacune en lançant un serveur X avec les logiciels comme « Xming » ou « VcXsrv« . Je ne vais pas développer cette méthode dans cet article mais cela sera exposée dans un prochain tutoriel qui nous permettra d’exécuter un logiciel spécifique du mode Linux en mode graphique.

Vous aimerez aussi...

7 réponses

  1. lola dit :

    j’ai beau installer et réinstaller tout est en anglais chez moi. On m’a pourtant demandé si je voulais installer la langue FR mais bon …

  2. Gnu dit :

    Mieux vaut utiliser Linux > Windows.

  3. Eugene Toons dit :

    Bonjour,
    Certes je le pense aussi ! Le but n’est pas de s’initier à Linux à partir de Windows, mais cela s’adresse plus à des initiés ou des professionnels.

  4. duhamel olivier dit :

    bonjour j ai fait la manip comme indique mais quand je tape bash dans demarrer je clic sur bash et l invite de commande ne s ouvre pas qui peux me dire le soucis svp merci cordialement

  5. starrock dit :

    slt es que tu peut m aide stp pk sa me fait sa
    Path :
    Online : True
    RestartNeeded : False

  6. Muspellheimer dit :

    Starrock, ça m’a fait ça aussi. Il m’indiquait je crois le store microsoft pour charger l’appli ubuntu pour windows. vérifie dans tes appli qu’ubunutu est bien installé . Sinon, télécharge le sur le store et lance le. Selon le syst tu n’a pas à redémarrer (restart needed : false) car tu l’as déjà probablement fait.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.