Exécuter des commandes Linux sur une machine Windows semble simple : il suffit d’installer un logiciel, n’est-ce pas ? Eh bien, parfois, ce n’est pas si simple. Il se peut que la fonctionnalité WSL ne soit pas activée, que la distribution Linux ne s’installe pas correctement, ou que vous soyez bloqué après un redémarrage. Ces problèmes peuvent être assez frustrants, surtout si vous souhaitez utiliser les outils Linux sans installer un système d’exploitation distinct. Heureusement, activer WSL est assez simple une fois que vous avez pris le coup de main, et il existe quelques pièges courants à éviter. Ce guide vous présente les méthodes les plus fiables pour activer WSL, résoudre les problèmes courants et assurer le bon fonctionnement de votre environnement Linux.
Comment activer le sous-système Windows pour Linux
Méthode 1 : Utilisation de PowerShell pour une configuration rapide
C’est la méthode la plus rapide si votre Windows est relativement récent et que vous souhaitez une installation propre. C’est pratique car cela automatise l’activation des fonctionnalités et l’installation de la distribution Linux par défaut, généralement Ubuntu. Cela fonctionne parce que la commande wsl --installactive les fonctionnalités Windows nécessaires (comme « Plateforme de machine virtuelle » et « Sous-système Windows pour Linux ») et installe WSL 2 avec une distribution Linux en une seule fois. Sur certaines configurations, cela échoue du premier coup, surtout si votre Windows n’est pas à jour ou si vous n’avez pas redémarré après avoir activé les fonctionnalités manuellement. Mais sur une configuration, cela a fonctionné ainsi, et sur une autre, j’ai dû effectuer quelques étapes supplémentaires.
Activer WSL manuellement via les fonctionnalités Windows
- Accédez au menu Démarrer, saisissez « Fonctionnalités Windows » et sélectionnez Activer ou désactiver des fonctionnalités Windows.
- Faites défiler vers le bas pour trouver le sous-système Windows pour Linux et cochez la case.
- Cochez également « Plateforme de machine virtuelle ». Bien sûr, Windows doit rendre la tâche plus complexe que nécessaire.
- Cliquez sur OK et redémarrez votre PC.
Cette méthode est plus lente, mais peut s’avérer plus fiable en cas wsl --installd’échec de la commande, notamment sur les installations Windows anciennes ou fortement personnalisées. Après le redémarrage, vous pouvez rouvrir PowerShell et l’exécuter wsl. Si les fonctionnalités sont activées, vous devriez être invité à installer une distribution.
Méthode 2 : Installer une distribution Linux depuis le Microsoft Store
Si la procédure ci-dessus ne fonctionne pas, ou si WSL n’est toujours pas actif après l’activation des fonctionnalités, vous devrez peut-être installer manuellement une distribution Linux. Généralement, après avoir activé WSL, accédez au Microsoft Store et recherchez, par exemple, Ubuntu, Debian ou d’autres distributions. Cliquez simplement sur « Obtenir » et attendez la fin du téléchargement. Une fois installée, lancez la distribution depuis le menu Démarrer ; elle devrait configurer votre environnement Linux. La première exécution peut prendre quelques minutes, car les composants nécessaires sont installés. Vous serez invité à créer un nom d’utilisateur et un mot de passe. Sur certaines configurations, une erreur cryptique concernant des composants manquants s’affiche, ce qui peut indiquer une installation incomplète des fonctionnalités ou la nécessité d’une mise à jour de Windows.
Astuce : exécutez des commandes pour vérifier
Après l’installation, ouvrez le terminal Linux et exécutez :
wsl --list --verbose
Cette commande affiche les distributions installées et indique si elles utilisent WSL 1 ou WSL 2. Si vous avez besoin de WSL 2 pour une meilleure compatibilité, utilisez :
wsl --set-version Ubuntu 2
Remplacez Ubuntu par la distribution que vous avez installée. Si votre système est bloqué sur WSL 1 ou ne parvient pas à basculer, vérifiez votre version de Windows : WSL 2 nécessite Windows 10 version 1903 ou ultérieure, avec les dernières mises à jour installées.
Forcer les mises à jour ou corriger les installations tenaces
Si des commandes comme celles-ci wsl --installne fonctionnent pas, essayez de mettre à jour Windows via Paramètres > Windows Update. Il arrive que la fonctionnalité soit présente mais défectueuse car vous utilisez une version trop ancienne ou que certains composants optionnels soient manquants. L’exécution DISM /Online /Cleanup-Image /RestoreHealthdepuis une invite de commande avec privilèges élevés ou PowerShell peut résoudre les problèmes d’image système qui empêchent l’installation ou le bon fonctionnement de WSL.
Conclusion ou dépannage supplémentaire
Sur certaines machines, activer WSL et installer une distribution Linux peut sembler simple, mais cela génère des erreurs concernant des fonctionnalités manquantes ou un système qui ne redémarre pas correctement, ce qui peut endommager le système. Dans ce cas, essayez d’activer manuellement les fonctionnalités requises via la ligne de commande :
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Redémarrez ensuite votre ordinateur avant toute autre action. Vérifiez également les mises à jour Windows, car WSL 2 dépend fortement des derniers correctifs.
Résumé
- Ouvrez PowerShell en tant qu’administrateur et exécutez-le
wsl --installpour une configuration rapide. - Si cela échoue, activez « Sous-système Windows pour Linux » et « Plateforme de machine virtuelle » manuellement dans Fonctionnalités Windows.
- Redémarrez, puis installez votre distribution Linux préférée à partir du Microsoft Store.
- Utilisez
wsl --list --verboseetwsl --set-versionsi vous avez besoin de WSL 2.
Conclure
Faire fonctionner WSL peut être un peu délicat, surtout avec les mises à jour Windows ou les problèmes système, mais une fois configuré, il offre de nombreuses possibilités de développement et de personnalisation. Parfois, il suffit d’essayer différentes méthodes, de vérifier sa version de Windows et de s’assurer que toutes les fonctionnalités sont correctement activées. Je ne comprends pas pourquoi cela fonctionne sur une machine et pas sur une autre – probablement « à cause de Windows ».Mais une fois lancé, vous vous demanderez comment vous avez pu vous en passer.
Espérons que cela vous évitera quelques heures de réflexion. Bonne chance pour transformer votre Windows en terrain de jeu Linux !