Installer WSL (Windows Subsystem for Linux) - Debian Linux sous Windows 11

Modérateur : admin

admin
Site Admin
Messages : 71
Inscription : 18 juil. 2017, 19:18

Installer WSL (Windows Subsystem for Linux) - Debian Linux sous Windows 11

Message par admin »

Bonjour,



Un petit tuto, qui permettra, à ceux qui sont intéressés, pour avoir Debian Linux, mais, n'ont pas envie de créer une machine virtuelle/double boot/s'acheter un RaspBerry Pi… Vous vous êtes surement aperçus, que, comme pour ce forum (tutos IA - OpenClaw, Suricata - Sécurité informatique, etc..), Linux devient essentiel à certaines tâches, et qu'il serait bien de combiner la convivialité de Windows avec la souplesse de Linux.

Rien de mieux que de citer Microsoft :
Windows Subsystem for Linux :
L'acronyme WSL signifie Windows Subsystem for Linux. C'est une fonctionnalité de Windows qui permet d'exécuter un environnement Linux sur votre machine Windows, sans avoir besoin d'une machine virtuelle ou d'un double démarrage. WSL offre une expérience intégrée pour les développeurs, permettant d'utiliser des outils Linux tout en étant sur Windows.
En gros, le WSL, fonctionne avec Hyper-V, qui est l'hyperviseur de Windows. Donc WSL, créera une machine virtuelle "simplement", pour vous, sans vous occuper de tous les détails, un peu plus poussés de Oracle VirtualBox, ou VMware Workstation.

…Et cela fonction depuis Windows 10 Famille, mis à jour au minimum en 2019.

On commence?

J'ai pour ma part choisi un Windows 11.

Tout d'abord, lancez PowerShell, en Administrateur :
1.jpg
1.jpg (48.71 Kio) Consulté 8 fois
1) Cliquez droit, sur le menu démarrer
2) Choisissez "Terminal (administrateur)

A l'invite, saisissez vos identifiants du compte Administrateur, puis, validez, (ou cliquez juste sur "oui", si vous êtes déjà en Administrateur)




J'ouvre une parenthèse "PowerShell" :
je vous conseille d'avoir votre Windows 11 à jour, et de mettre à jour PowerShell, si cela est demandé, pour éviter les mauvaises surprises.
Il est possible qu'après installation du dernier PowerShell (7), quand vous le relancez, vous ayez ceci :
Windows PowerShell
Copyright (C) Microsoft Corporation. Tous droits réservés.

Installez la dernière version de PowerShell pour de nouvelles fonctionnalités et améliorations ! https://aka.ms/PSWindows

PS C:\Users\ctrl-click>
Comme si vous ne l'aviez pas mis à jour.
1. Faites alors [win]+[r],
2. tapez dans exécuter "pwsh",
3. tenez appyé [ctrl]+[maj], puis [entrée] (pour lancer PowerShell 7, en Administrateur).
Vous pouvez alors voir :
PowerShell 7.6.2
PS C:\Users\ctrl-click>
Fin de la parenthèse "PowerShell"



Activer WSL :

Exécutez dans le PowerShell en Administrateur puis :

Code : Tout sélectionner

wsl --install
Vous devez obtenir quelque chose de semblable :
PS C:\Users\ctrl-click> wsl --install
Téléchargement en cours : Sous-système Windows pour Linux 2.7.8
Installation en cours : Sous-système Windows pour Linux 2.7.8
Sous-système Windows pour Linux 2.7.8 a été installé.
Installation du composant facultatif Windows : VirtualMachinePlatform

Outil Gestion et maintenance des images de déploiement
Version : 10.0.26100.8521

Version de l’image : 10.0.26200.8655

Activation de la ou des fonctionnalités
[==========================100.0%==========================]
L’opération a réussi.
L’opération demandée est réussie. Les modifications ne seront pas effectives avant que le système ne soit réamorcé.
L’opération demandée est réussie. Les modifications ne seront pas effectives avant que le système ne soit réamorcé.
PS C:\Users\ctrl-click>
Voir la version de WSL :

Code : Tout sélectionner

wsl --version
Vous avez quelque chose du genre :
PS C:\Users\ctrl-click> wsl --version
Version WSL : 2.7.8.0
Version du noyau : 6.18.33.1-1
Version WSLg : 1.0.73.2
Version MSRDC : 1.2.6676
Version direct3D : 1.611.1-81528511
Version de DXCore : 10.0.26100.1-240331-1435.ge-release
Version de Windows : 10.0.26200.8655
PS C:\Users\ctrl-click>
Si le WSL2 n'est pas activé, faites (faites-le de toutes façons, ça ne coûte rien) :

Code : Tout sélectionner

wsl --set-default-version 2
Sortie :
PS C:\Users\ctrl-click> wsl --set-default-version 2
Pour plus d'informations concernant les différences principales avec WSL 2, consultez https://aka.ms/wsl2

L’opération a réussi.
PS C:\Users\ctrl-click>
Installer WSL2 Debian Linux :

Lancez "Microsoft Store"
2.jpg
2.jpg (75.91 Kio) Consulté 8 fois
1) Cliquez sur le menu démarrer
2) Saisissez "store", dans la zone de recherche
3) Cliquez sur "Microsoft Store" pour l'exécuter.

Dans le Microsoft Store, faites :
3.jpg
3.jpg (77.35 Kio) Consulté 8 fois
1) Dans la zone de recherche tapez "Debian"
2) Cliquez sur "Debian - Application"

4.jpg
4.jpg (66.75 Kio) Consulté 8 fois
1) Vous arrivez bien sur la page de Debian - pour WSL
2) Cliquez alors, sur "Obtenir"

A la fin de l'installation, vous n'avez plus qu'à cliquer sur le menu démarrer :
5.jpg
5.jpg (58.48 Kio) Consulté 8 fois
Debian apparaît, cliquez dessus, pour le lancer

Dans le "meilleur des mondes", Debian Linux, devrait se lancer… Cependant, on rencontre souvent des erreurs…
Les erreurs pouvant être rencontrés :

Il se peut que vous ayez cette erreur :
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80370114
Error: 0x80370114 L'opÚration n'a pas pu Ûtre dÚmarrÚe car une fonctionnalitÚ requise n'est pas installÚe.

Press any key to continue...
Appuyez sur une touche pour fermer cette fenêtre, puis faire :

Code : Tout sélectionner

wsl --list --online
PS C:\Users\ctrl-click> wsl --list --online
Voici la liste des distributions valides qui peuvent être installées.
Installez à l’aide de 'wsl.exe --install <Distro>'.

NAME FRIENDLY NAME
Ubuntu Ubuntu
Ubuntu-26.04 Ubuntu 26.04 LTS
Ubuntu-24.04 Ubuntu 24.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
openSUSE-Tumbleweed openSUSE Tumbleweed
openSUSE-Leap-16.0 openSUSE Leap 16.0
SUSE-Linux-Enterprise-15-SP7 SUSE Linux Enterprise 15 SP7
SUSE-Linux-Enterprise-16.0 SUSE Linux Enterprise 16.0
kali-linux Kali Linux Rolling
Debian Debian GNU/Linux
AlmaLinux-8 AlmaLinux OS 8
AlmaLinux-9 AlmaLinux OS 9
AlmaLinux-Kitten-10 AlmaLinux OS Kitten 10
AlmaLinux-10 AlmaLinux OS 10
archlinux Arch Linux
FedoraLinux-44 Fedora Linux 44
FedoraLinux-43 Fedora Linux 43
eLxr eLxr 12.12.0.0 GNU/Linux
OracleLinux_7_9 Oracle Linux 7.9
OracleLinux_8_10 Oracle Linux 8.10
OracleLinux_9_5 Oracle Linux 9.5
SUSE-Linux-Enterprise-15-SP6 SUSE Linux Enterprise 15 SP6
PS C:\Users\ctrl-click>
Installez le donc :

Code : Tout sélectionner

wsl --install Debian
PS C:\Users\ctrl-click> wsl --install Debian
L’opération demandée est réussie. Les modifications ne seront pas effectives avant que le système ne soit réamorcé.
PS C:\Users\ctrl-click>
Redémarrez Windows.

Des mises à jour seront faites.

Relancez Debian, par le menu démarrer.
Si, ensuite, vous avez cette erreur :
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80370102
Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS.
For information please visit https://aka.ms/enablevirtualization
Press any key to continue...
Vous devrez activer la virtualisation dans votre BIOS/UEFI->Processeur

Si, après redémarrage, vous avez cette erreur :
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80004005
Error: 0x80004005 Erreur non spÚcifiÚe
Press any key to continue...
Faites ceci :

Vérifiez si la fonctionnalité "WSL" et "Hyper-V" sont activées :
Ouvrez PowerShell en tant qu'administrateur et exécutez les commandes suivantes pour activer WSL et Hyper-V :

Code : Tout sélectionner

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Code : Tout sélectionner

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Mettre à jour WSL :

Code : Tout sélectionner

wsl --update
Assurez-vous que la version 2 de WSL est bien définie par défaut :

Code : Tout sélectionner

wsl --set-default-version 2
Désactiver temporairement les logiciels de sécurité :
Parfois, les logiciels de sécurité (antivirus, pare-feu) peuvent bloquer l'installation des distributions Linux sous WSL. Essayez de les désactiver temporairement pour voir si cela aide.


A ce stade, si tout fonctionne correctement, vous devez configurer la base de Debian Linux (utilisateurs-mots de passes, etc…)


Si tout fonctionne, vous devez avoir cela :
user@debian:~$
Ou
root@debian:~#
("user" et "debian", pourrait varier en fonction de votre machine.
En effet, "user", est chez moi le nom de l'utilisateur, et "debian" est le nom de hôte, et le "~" , après les ":" , vous indique le dossier dans lequel vous vous trouvez.)


Si vous voulez installer aussi les bureaux de Debian Linux, faire (directement sur le Debian) :

Code : Tout sélectionner

sudo apt install xfce4 xfce4-goodies

Code : Tout sélectionner

startxfce4

Voilà, vous dévrillez disposer désormais d'un Debian, sur votre Windows 11.
Bonne journée.

Source : ChatGPT