1053 views
# Ras le bol de Cygwin ? Passez sous WSL 2 Si vous êtes sous Windows (parce que jouer c'est quand même sympa) et que vous en avez marre de vous taper Cygwin, avec ses majuscules cassées et son million d'autres contraines, changez pour WSL ! ### Qu'est-ce que WSL ? WSL ou Windows Subsystem Linux est une option de Windows fournie par Microsoft, permettant de faire tourner le noyau linux dans une VM invisible. WSL s'intègre directement dans Windows, et est beaucoup plus rapide que Cygwin. Cygwin émule Linux, c'est à dire que chaque programme doit en gros être refait pour Cygwin, alors que WSL peut utiliser tout linux sans problèmes. (Ca vous évite beaucoup de galères !) Si vous suivez ce guide, vous devrez utiliser les instructions classiques d'installation pour linux plutôt que les galères Cygwin si vous installez texlive & autre. ### En bref Avec ce guide, vous aurez un terminal magnifique qui fait tourner Linux: [![](https://markdown.data-ensta.fr/uploads/upload_2516ad6342685f270f1527604a6046f9.png)](https://docs.microsoft.com/fr-fr/windows/terminal/panes) *(celui la est beaucoup customizé et vous aurez probablement la flemme de le rendre aussi beau)* ## Installer WSL En vrai c'est pas dur, déjà vous avez besoin de Windows 10. Je vous conseille fortement la version 2004 car ça vous permet d'avoir WSL 2.0. *Pour vérifier votre version, faites Windows+R et tapez winver + Entrée (Vous aurez quelque chose comme Version 1901, 2004..)* ### Activer WSL 1. Activer WSL Dans le menu démarrer cherchez "fonctionnalités Windows" ![](https://markdown.data-ensta.fr/uploads/upload_8bdc1a5d43e553040e856d4b63ebbf36.png) 2. Dans le menu, cochez "Sous-système Windows pour Linux" ![](https://markdown.data-ensta.fr/uploads/upload_9ae033e91daf3dccaa951db3e26387ef.png) 3. Faites OK, validez et **REDEMARREZ VOTRE ORDINATEUR !!!** (sinon ça va juste pas marcher) 4. Installez Ubuntu sur le Windows Store en suivant ce lien: https://www.microsoft.com/fr-fr/p/ubuntu/9nblggh4msv6 ou en le cherchant dans le Windows store. Attendez la fin de l'installation. ### WSL 2 (Pour les versions de Windows > 2004) Si votre version de Windows est supérieur à 2004 (cf plus haut), vous pouvez utiliser WSL 2. Sinon, sautez cette partie. **Il est vraiment conseillé d'avoir WSL 2.0. Ca vous donne une compatibilité parfaite avec Linux et des raccourcis pratiques (cf Astuces WSL 2.0)** 6. Vous devrez installer le kernel Linux mis à jour. C'est juste un fichier à télécharger et installer ici: https://aka.ms/wsl2kernel . 7. Ouvrez un invite de commande en tant qu'administrateur. Vous pouvez pour cela faire un clic droit sur le bouton Windows et "Windows Powershell (admin)" ![](https://markdown.data-ensta.fr/uploads/upload_87973b0edc342b06a339b30112d8e946.png) 8. Dans ce powershell, tapez ``` dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` 9. Redémarrez votre Ordinateur. Ensuite, toujours dans le powershell faites ensuite cette commande pour utiliser WSL 2 par défault: ``` wsl --set-default-version 2 ``` 10. Il est possible qu'un message vous affiche que vous devez activer la virtualization dans le BIOS. Pour cela, suivez la partie "Activation de la virtualisation sur votre ordinateur depuis le BIOS" de ce guide: https://cascad.ensta.fr/BYOD/ (vous devrez redémarrer votre ordi). Une fois terminé, vous devrez retaper l'étape 8. ### Créer sa machine virtuelle 11. Faites Windows+R et tapez `bash`. Suivez les instructions de la fenêtre qui s'est ouvert. Vous devrer choisir un nom d'utilisateur de mot de passe pour votre session Windows. 12. Si vous avez suivi les instructions pour WSL 2, vérifiez que votre machine est bien sous WSL 2 en tapant `wsl --list --verbose` dans un terminal **Powershell** (cf etape 7). Si la version n'est pas 2, vous pouvez essayer `wsl --set-version Ubuntu 2` . Si ça ne marche pas, vous avez raté une étape. Lisez attentivement ce que ça vous renvoie en tapant la commande et retournez à l'étappe qui s'y rapporte le mieux :p ### Installer Windows terminal Le terminal de cygwin est absolument pourri. Le terminal par défaut de Windows est moche parce qu'il doit rester compatible avec les anciennes versions de Windows. Heureusement, Microsoft a aussi créer un terminal "pour les pros". 13. Téléchargez le Terminal qui est disponible sur le Store Microsoft à ce lien: https://aka.ms/terminal 14. Ouvrez le (en utilisant le menu démarrer). Utilisez la flêche située dans les onglets pour ouvrir les paramètres ![](https://markdown.data-ensta.fr/uploads/upload_5786d0d1b2eda56ce77a2ee256429ecd.png) 15. Si vous vivez dans le futur (c'est pas encore sorti), vous aurez sans doute un menu sympa mais pour l'instant, un fichier texte va s'ouvrir ou alors vous devrez sélectionner "Ouvrir avec" un choisir un éditeur de texte (comme bloc note par exemple). 16. Chercher le bloc d'option qui contient `source": "Windows.Terminal.Wsl"`. Ce bloc contient un champ `"guid": "XXXXX"`. Copiez le GUID (avec les {} comprises), et copiez le dans le champ `"defaultProfile":` qui est situé tout en haut du fichier. Faites attention à ne rien casser !! ### C'est tout pour l'installation Si vous étiez sous Cygwin, vous pouvez le désinstaller mais vous devrez refaire l'installation ENSTA. Pas de panique ! C'est infiniment plus rapide que celle sous Windows, vous avez juste a copier/coller 4 commandes dans votre nouveau terminal tout neuf. See https://perso.ensta-paris.fr/~chapoutot/mo101/configuration-linux.pdf ### Astuces WSL 2.0 - Pour accéder aux fichiers de WSL depuis windows (uniquement sur WSL 2.0 :/), tapez `\\wsl$` dans votre explorer comme ceci: ![](https://markdown.data-ensta.fr/uploads/upload_9b71a5dcee6bebbb7cab1466b8727b5e.png) ### Conseils pour utiliser le terminal Y'a plein de raccourcis trop cool. Par exemple, avec certains raccourcis (`alt + shift + - (6)` ou `alt + shift + =`) vous pouvez découper votre terminal de manière trop cool: [![](https://docs.microsoft.com/fr-fr/windows/terminal/images/open-panes.gif)](https://docs.microsoft.com/fr-fr/windows/terminal/images/open-panes.gif) Y'a un super guide (en français :D) fournit par microsoft ici: https://docs.microsoft.com/fr-fr/windows/terminal/ Un conseil, pour changer l'arrière plan il faut utiliser l'option `"backgroundImage"`