WSL est un outil vraiment pratique, et vaut bien votre temps... mais c'est de loin la seule option disponible.
Le sous-système Microsoft Windows pour Linux (WSL) est une fonctionnalité de Microsoft Windows 10 et 11 qui permet aux utilisateurs d'exécuter des distributions Linux (Ubuntu, Debian, etc.) sur leur PC. De nombreux utilisateurs ont demandé s'ils avaient besoin de WSL.
La réponse courte est non, vous ne le faites pas. Mais si vous vouliez savoir pourquoi, lisez la suite pendant que nous explorons pourquoi vous n'avez pas besoin de WSL.
Qu'est-ce que le sous-système Windows pour Linux (WSL)?
WSL est une fonctionnalité de Microsoft Windows qui vous permet d'exécuter un logiciel Linux de manière native sur votre machine. Ce n'est pas une distribution Linux complète, mais plutôt une couche d'émulation qui s'exécute à l'intérieur de Windows et vous permet d'exécuter des applications Linux avec d'autres programmes.
De nombreuses applications open source populaires ne sont pas encore disponibles pour Windows. Même s'ils le sont, ils peuvent ne pas fonctionner correctement en raison de dépendances manquantes ou d'autres problèmes. WSL aide à résoudre ce problème en fournissant un accès à de nombreux outils UNIX courants tels que grep et sed, qui ne peuvent pas être exécutés directement à partir de Windows lui-même.
WSL a été principalement conçu pour les développeurs Web. De nombreux développeurs travaillent sur Linux, mais ils doivent tester leurs sites Web sur Windows pour s'assurer qu'ils sont corrects. WSL leur permet de le faire sans avoir à basculer entre les systèmes d'exploitation. Il donne également accès à une version complète de Bash (qui est le shell par défaut de nombreuses distributions Linux), ainsi qu'à son ensemble d'outils sous-jacent.
Quels sont les avantages du WSL?
Même si vous n'avez pas besoin de WSL, il y a des avantages à l'utiliser.
- Il est facile de commencer. Tout ce dont vous avez besoin est une machine Windows 10/11, une connexion Internet et un peu de temps.
- C'est facile à utiliser. Une fois installé, il fonctionne comme n'importe quelle autre distribution Linux - vous pouvez exécuter des commandes ou des scripts comme s'ils étaient installés nativement sur votre machine (ce qu'ils sont !). Vous pouvez également installer de nouvelles applications via la ligne de commande en utilisant les commandes apt-get ou yum comme n'importe quelle autre distribution Linux vous le permettrait aussi! Quoi d'autre pourrait être mieux que ça?
- C'est facile à installer: Si l'installation de WSL n'était pas déjà assez simple, Microsoft l'a rendu encore plus facile en fournissant un programme d'installation qui guide les utilisateurs. à travers chaque étape nécessaire avant d'installer WSL sur leurs ordinateurs - et inclut même des conseils de dépannage en cas de problème lors de l'installation processus!
Inconvénients du WSL
WSL est un bon outil, mais ce n'est pas pour tout le monde. Voici quelques-uns des inconvénients :
- Les performances sont plus lentes qu'une machine virtuelle ou que Linux exécute nativement sur votre matériel. WSL utilise l'émulation logicielle pour exécuter des programmes Linux, ce qui peut être lent par rapport à leur exécution directement sur le matériel de votre ordinateur.
- Non compatible avec tous les programmes Linux. Alors que de nombreuses applications populaires telles que Firefox et GIMP fonctionnent correctement dans WSL, certaines ne fonctionnent pas du tout (par exemple, les distributions basées sur Ubuntu telles que Mint ou Lubuntu).
- Il ne s'intègre pas vraiment à Windows lui-même - vous avez toujours des instances distinctes de Bash et de l'Explorateur Windows ouvertes à tout moment lorsque vous utilisez cette fonctionnalité; il n'y a pas d'intégration transparente dans un environnement de système d'exploitation cohérent.
Ce dernier point est peut-être la plus grande lacune de l'utilisation de WSL. Bien que WSL puisse être configuré pour lire/écrire dans le système de fichiers Windows (et vice-versa), c'est tout ce qu'il peut faire. Vos programmes Linux n'auront pas accès à Windows et vos programmes Windows n'auront pas accès à Linux.
Supposons, par exemple, qu'après avoir installé WSL, vous essayez d'exécuter apt-get dans la ligne de commande Windows. Cela ne fonctionnera pas. Vous devrez utiliser apt-get depuis votre instance Linux.
Ton les chemins système sont également complètement séparés lors de l'utilisation de WSL. Donc, si vous installez un programme comme Node uniquement du côté Windows, aucune des commandes ne fonctionnera dans WSL à moins que vous n'installiez séparément Node sur Linux.
Quelles sont les alternatives au WSL?
Si vous êtes un utilisateur expérimenté de Linux et que vous ne connaissez pas la ligne de commande Windows, il existe d'autres options pour exécuter Linux/Bash sur votre machine Windows.
- Git Bash : Il s'agit d'un émulateur de terminal populaire pour les systèmes Windows qui permet aux utilisateurs d'exécuter des scripts et des commandes bash dans un environnement natif. Il est disponible dans le cadre de l'application Git pour Windows ou peut être téléchargé séparément à partir de la page de téléchargement officielle de Git Bash. Contrairement à WSL, Git Bash s'intègre au PATH du système Windows. Cela peut être plus pratique dans un environnement de développement car vous pouvez utiliser de nombreuses commandes Linux, tout en ayant toujours accès à vos programmes Windows.
- Cygwin : Cette suite fournit un environnement de type Unix au-dessus de Windows, y compris des outils tels que grep, awk et sed; il comprend également le logiciel serveur OpenSSH afin que vous puissiez accéder à distance à votre ordinateur personnel via SSH lorsque vous travaillez à partir d'un autre ordinateur de votre réseau (ou à distance). Vous pouvez visiter le site Cygwin pour plus d'informations.
- Linux dans une VM : Il existe de nombreux programmes de virtualisation. Vous pourriez installer le Lecteur de poste de travail VMware édition gratuite (0 $) ou VirtualBox (0 $) sur votre PC, puis téléchargez un fichier image ISO contenant Ubuntu 18 LTS (ou la saveur la plus attrayante).
WSL est une fonctionnalité intéressante... mais ce n'est pas indispensable
En résumé, WSL est une bonne option mais pas une nécessité si vous avez l'habitude de travailler dans un environnement Linux. Si vous souhaitez accéder à des milliers de projets open source et que cela ne vous dérange pas de passer du temps supplémentaire à apprendre à les utiliser, WSL en vaut la peine. Mais si vous souhaitez simplement exécuter un ou deux utilitaires de ligne de commande de temps en temps, cela ne vaut probablement pas la peine d'investir dans un autre ensemble d'outils pour votre boîte à outils pour le moment.
WSL n'est pas pour tout le monde. C'est un peu un outil de niche, conçu pour les développeurs qui ont besoin d'exécuter des logiciels basés sur Linux sur des machines Windows 10 et 11. Si vous cherchez quelque chose qui rendra votre PC plus rapide, plus sûr ou plus facile à utiliser, WSL ne vous aidera probablement pas du tout.