Comment fusionner Windows et Linux grâce à WSL
Alors nous allons rendre les puristes malades mais il est maintenant possible de faire tourner une distribution linux, de base Ubuntu, sur windows. Comprenez par là que vous aurez un hybride windows/linux et non pas un windows avec une vm linux.
Ce dernier point est important. Certains vont me dire qu’il existe déjà des terminaux tel que cygwin qui permette de faire un semblant de linux sous windows. Mais cette fois vous avez l'entièreté du système unix d’installé dans votre windows, une vraie distribution linux partageant votre installation, vos fichiers,...
Bon ce n’est évidemment pas aussi bien optimisé mais ça fait bien le job. Je doute que certaines choses comme la configuration réseau soit une bonne idée, ni même si elles sont gérées, mais pour une utilisation normale c’est la solution. Et en plus, ça vous permet de faire tourner Docker sur Windows !
Installation de WSL (Windows Subsystem for Linux)
Contrairement à ce que l’on pourrait croire, l’installation est vraiment simple. On sent la volonté de Microsoft de vouloir proposer un truc pratique… Non, moi non plus je n’y crois pas mais on va leur laisser le doute.
Donc pour l’installation, ouvrez votre terminal. Perso, je l’ai toujours fait sous powershell mais normalement celà doit passer sous le terminal classique
wsl --install -d Ubuntu
Et on attend...
Une fois l’installation terminée, on reboot.
Après avoir redémarrer, vous remarquerez dans vos applications deux nouvelles icônes.
En l’état actuel, les deux donneront la même chose. “Sous-système Windows pour Linux” ouvre un terminal de la distribution par défaut.
Actuellement nous n’avons qu’Ubuntu mais vous pourrez par la suite installer plusieurs distributions et devrez donc faire un choix.
Lancez donc Ubuntu afin de commencer la configuration de votre sous-système.
Problème possible
Même si l’installation est très propre, il n’est pas impossible que votre carte-mère vous pose un petit problème. Oui, votre carte-mère !
Comme l’erreur l’indique, il faut aller dans votre bios activer une certaine option.
Pour exemple:
- Sur mon portable Asus vivobook, pas de soucis.
- Sur un portable Dell XPS, j’ai du désactiver une option dans le BIOS
- Sur ma machine fixe (carte mère Asus TUF) j’ai du activer “Intel Virtualization Technology”
Configuration du sous-système
Une fois lancé, vous retrouverez le script de config de base du user
On hésite pas à terminer par un petit
sudo apt update && sudo apt upgrade
Conseil de performance
Si vous jetez un oeil dans votre explorer, vous remarquerez une nouvelle section listant vos sous-système linux
Rien ne vous empêche depuis votre système unix d’interagir avec des fichiers présent sous windows qui sont accessible car par défaut vos disques windows sont considérés comme des points de montage.
touch /mnt/c/Users/Kevin/Desktop/test.txt
Cependant, lors de certains processus, le fait de passer par ce système de montage ralenti considérablement le temps d'exécution.
Par exemple, faire tourner un apache sous docker pour afficher une simple page en utilisant des fichiers dans le système:
- Windows: 30000ms
- Unix: 250ms
Il sera donc peut-être nécessaire de déplacer votre répertoire de travail.
Choisir une autre distribution ou en installer d’autre
Ubuntu ne vous intéresse pas, vous préférez un Debian? Ou vous avez besoin d’une version antérieure?
Plusieurs distributions peuvent être installées tout aussi facilement. Pour les lister:
wsl --list --online
Une fois choisie, installez là
wsl --install -d Debian
Et maintenant ?
Votre système unix est prêt à l’usage!
Vous pouvez le lancer directement via le raccourci de l’application ou en tapant la commande suivante dans votre terminal habituel:
wsl
Et n’oubliez pas, c’est une bonne solution mais rien ne remplacera une vraie installation indépendante !