2 WSL
Anri edited this page 2022-08-01 15:45:48 +02:00

Tuto installation WSL

Guide officiel de Microsoft en suivant ce lien.

Introduction

Ouvres le menu Windows et lances winver pour connaître ta version de Windows et son build.

Vérifies que ta version de Windows 10 est soit :

  • Pro/Professionnel
  • Entreprise

Si ce n'est pas le cas, recherches et mets à jour vers Windows 10 Professionnel grâce au Microsoft Store.

Ta licence de Windows va expirer.

Si c'est bon → Passes directement à l'étape 1.

Étape 1, virtualisation CPU

Ouvres le gestionnaire des tâches, dans l'onglet Performances vérifie que la Virtualisation est activé.

Clic droit dans la barre des tâches → Gestionnaire des tâches

  • Si la ligne ne s'affiche pas → tu ne pourras pas utiliser WSL, mais tu peux toujours installer directement une distribution Linux dessus (c'est sympa de faire ça sur les vieux ordis).
  • Si c'est désactivé → va dans ton BIOS/UEFI pour activer la virtualisation
    • Ce site te permet de connaître ta touche pour y accéder
    • Va sur Google pour connaître les précisément les étapes pour activer la virtualisation.
  • Si c'est activé, tout est bon.

Étape 2, installation

Ne fonctionne que si ton build est supérieur ou égale à la version 2004, cf Intro pour connaître ta version de Windows.

Ouvres le PowerShell en tant qu'administrateur.

Clic droit sur le bouton Windows → Windows PowerShell (admin)

Lances la commande suivante pour installer WSL → wsl --install -d Ubuntu

OU

Va sur le Microsoft Store et installe WSL.

Après redémarrage de l'ordinateur, lancez Ubuntu, il va s'installer ! Une fois finie, entrez votre pseudo et un mot de passe et allez directement à l'étape 3 pour mettre à jour Ubuntu.

Alternative étape 2 : WSL sur un autre disque

Voici les commandes à lancer pour installer WSL sur un autre disque, notez que l'étape 1 installe par défaut Ubuntu alors n'oubliez pas de la désinstaller pour éviter d'avoir une installation inutile sur votre disque principale.

Ubuntu disponible ici n'est pas disponible avec cette méthode, seul les versions LTS le sont.

cd laLettreDeTonDisque:
mkdir WSL
cd WSL
Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Linux.appx -UseBasicParsing
cp Linux.appx Linux2.appx
mv Linux2.appx Linux2.zip
Expand-Archive Linux2.zip
./Linux2\*.exe

Ligne 4 : Remplace le lien par la distribution que tu souhaites, j'ai mis ici Ubuntu 2004, liste des liens ici.

Si vous avez plusieurs installation de WSL, vous pouvez lancer wsl --list --verbose pour connaître le nom des installation. L'étoile sur le côté montre quelle distribution est actuellement par défaut. Ici je veux mettre Ubuntu-20.04 par défaut.

Je lance donc wsl -s Ubuntu-20.40 pour mettre par défaut, pour vérifier que tout s'est bien passé, je refais wsl --list --verbose. Ubuntu-20.04 s'est bien mis par défaut.

Pour désinstaller cette distribution, il faut passer une commande et pas par le Microsoft Store car on l'installe par ligne de commande.

wsl -s Ubuntu pour remettre mon installation d'avant par défaut (facultatif)

wsl --unregister Ubuntu-20.04 pour désinstaller la distribution

Puis supprimer le dossier WSL que l'on a créer à l'installation.

Étape 3, mise à jour de Ubuntu

Il y a plusieurs versions disponible de Ubuntu. La version LTS est stable mais avec peu de mise à jour, et la version version normal est moins stable que la version LTS (mais quand-même très stable) et avec plus de nouveautés. Je conseille la version normal.

Commence par lancer sudo apt update -y && sudo apt upgrade -y.

Ensuite pour mettre à jour ton installation, il y a deux choix:

  • Soit tu veux garder ta version LTS, tu as fini.
  • Soit tu veux mettre à jour vers la dernière version disponible, dans ce cas là :
    • Lances sudo nano /etc/update-manager/release-upgrades. Par défaut c'est lts qui est sélectionner. Je préconise de remplacer Prompt=lts par Prompt=normal. Pour sauvegarder fais dans l'ordre : CTRL + X, Y, ENTRER.
    • Lances sudo do-release-upgrade pour lancer la mise à jour.
    • Une fois finit, Ubuntu va redémarrer tout seul ou te demander de redémarrer, dans ce cas accepte quand il te le demande. S'il ne le fais pas tout seul, fermes et relances la fenêtre.

Si vous devez "reboot before upgrading", fermez WSL, et lancez wsl -t Ubuntu dans Powershell, ensuite redémarrez Ubuntu et ça devrait fonctionner.

Si vous n'arrivez pas à mettre à jour Ubuntu avec do-release-upgrade (comme cette image), en accord avec ce lien, supprimez snapd en faisant sudo apt autoremove --purge snapd -y.

En cas de demande si vous devez installer les paquets de la nouvelle distribution, acceptes.

Si lors de la mise à jour il vous demande une configuration POSTFIX, tu peux ignorer en sélectionnant No configuration.

En cas de demande de suppression des paquets obsolètes, acceptes.

Voilà, Ubuntu est installé et à jour !

Astuce : faire explorer.exe . permet d'ouvrir le dossier courant dans l'explorateur de fichiers Windows

Pour continuer, j'ai aussi fait une page sur comment configurer Linux.

Étape bonus, lier Ubuntu et VS Code

Installe VS Code sur ton Windows depuis ce site et lances VS Code. Dans l'onglet Extension, recherche l'extension Remote - WSL et installe-la. Tu peux maintenant fermer VS Code.

Pour lancer VS Code sur Ubuntu, va simplement dans Ubuntu et lances code ., ça va lancer VS Code dans le dossier courant.


Side note

Pour éviter de créer des Zone Identifier quand on passe des fichiers à WSL depuis Windows, il faut suivre ce qu'il y a dans ce post : https://github.com/microsoft/WSL/issues/7456#issuecomment-1172877312