Qu'est-ce que le sous-système Windows (WSL) ?
Le WSL est une couche de compatibilité développée par Microsoft qui vous permet d'exécuter un environnement Linux® complet directement sur votre système d'exploitation Windows. Avec le WSL, vous pouvez utiliser des outils de ligne de commande Linux® et exécuter des applications Linux® sans avoir besoin d'une machine virtuelle ou d'une configuration à double démarrage.
Comment fonctionne le WSL ?
Le WSL traduit les appels système Linux® en appels système Windows, ce qui permet aux binaires Linux® de fonctionner en mode natif sur Windows. Il fournit une interface noyau compatible avec Linux® qui redirige les appels système et gère le système de fichiers, le réseau et l'exécution des processus. Cela vous permet d'intégrer de manière transparente les outils et utilitaires Linux® dans votre flux de travail Windows.
Quels sont les avantages de l'utilisation du WSL ?
L'utilisation du WSL présente plusieurs avantages. Tout d'abord, il permet aux développeurs d'utiliser les outils et utilitaires Linux® sans avoir à changer de système d'exploitation ou à configurer une machine virtuelle. Il est ainsi plus facile de développer et de tester des applications multiplateformes. En outre, le WSL permet d'accéder au riche écosystème Linux®, notamment aux langages de programmation, aux outils et aux gestionnaires de paquets les plus courants. Il offre également des performances améliorées par rapport aux solutions de virtualisation traditionnelles.
Puis-je utiliser le WSL sur n'importe quelle version de Windows ?
Non, le WSL n'est disponible que sur certaines versions de Windows. Initialement, il a été introduit dans la version 1607 de Windows 10 et a depuis reçu diverses mises à jour et améliorations. À ce jour, le WSL est pris en charge sur les éditions Pro, Entreprise et Éducation de Windows 10. Cependant, avec la sortie de Windows 11, le WSL devient disponible pour toutes les éditions de Windows 11, y compris Home.
Quelles sont les distributions Linux® prises en charge par le WSL ?
Le WSL prend actuellement en charge plusieurs distributions Linux®, dont Ubuntu, Debian, Fedora, Kali Linux®, etc. Ces distributions peuvent être installées directement à partir du Microsoft Store ou en téléchargeant le paquet appx de la distribution. Chaque distribution fonctionne dans un environnement séparé et isolé, ce qui vous permet d'installer différentes distributions côte à côte.
Comment puis-je installer et activer le WSL sur ma machine Windows ?
Pour installer le WSL, vous pouvez suivre les étapes suivantes :
- Ouvrez Windows PowerShell en tant qu'administrateur.
- Exécutez la commande wsl --install pour activer les fonctionnalités Windows nécessaires et télécharger la mise à jour du noyau Linux®.
- Redémarrez votre ordinateur lorsque vous y êtes invité.
- Après le redémarrage, ouvrez le Microsoft Store et recherchez la distribution Linux® souhaitée.
- Choisissez la distribution que vous souhaitez installer et cliquez sur le bouton "Installer".
- Une fois l'installation terminée, lancez la distribution à partir du menu Démarrer ou en exécutant sa commande dans l'Invite de commande ou PowerShell.
Puis-je accéder aux fichiers de mon système Windows à partir de WSL ?
Oui, vous pouvez accéder aux fichiers de votre système Windows dans le WSL. Le WSL fournit un moyen pratique de monter et d'accéder aux lecteurs Windows, ce qui vous permet de travailler de manière transparente avec des fichiers et des répertoires entre les deux environnements. Par défaut, vos lecteurs Windows sont automatiquement montés dans le répertoire /mnt du WSL. Par exemple, vous pouvez accéder à votre lecteur C : à partir du WSL en naviguant vers /mnt/c/.
Puis-je exécuter des applications graphiques avec le WSL ?
Oui, vous pouvez exécuter des applications graphiques avec le WSL en utilisant un serveur X Windows. Un serveur X populaire pour Windows est Xming. Après avoir installé un serveur X, vous pouvez configurer WSL pour qu'il l'utilise en définissant la variable d'environnement DISPLAY. Cela vous permettra d'exécuter des applications Linux® à interface graphique (GUI) et de les afficher sur votre bureau Windows.
Le WSL prend-il en charge Docker ?
Oui, le WSL prend en charge Docker. Avec WSL 2, qui est la dernière version de WSL, vous pouvez exécuter des conteneurs Docker directement dans l'environnement Linux® fourni par WSL. Cela offre des performances améliorées par rapport à l'exécution de Docker au sein d'une machine virtuelle. WSL 2 intègre également Docker Desktop, ce qui facilite la gestion et le travail avec les conteneurs.
Puis-je accéder aux outils de ligne de commande Windows dans le WSL ?
Oui, vous pouvez accéder aux outils de ligne de commande Windows à partir du WSL. Le WSL assure l'interopérabilité entre les environnements Windows et Linux®, ce qui vous permet d'exécuter des exécutables Windows et d'utiliser des commandes spécifiques à Windows. Par exemple, vous pouvez exécuter ipconfig ou regedit à partir de WSL pour accéder à des informations sur le réseau ou modifier le registre Windows.
Puis-je utiliser WSL pour le développement web ?
Absolument, le WSL est un choix populaire parmi les développeurs web car il offre un accès facile à une vaste gamme d'outils et de cadres couramment utilisés dans le développement web. Vous pouvez installer des langages de programmation populaires tels que Python, Node.js et Ruby, ainsi qu'exécuter des serveurs web et des bases de données populaires comme Apache, Nginx, MySQL et PostgreSQL. Avec WSL, vous pouvez développer et tester des applications web en toute transparence sur votre machine Windows.
WSL prend-il en charge l'accélération des processeurs graphiques (GPU) ?
Pour l'instant, l'accélération GPU n'est pas prise en charge de manière native dans WSL. Cependant, Microsoft a introduit une technologie appelée DirectML, qui permet aux charges de travail d'apprentissage automatique d'exploiter l'accélération GPU dans le WSL. Les développeurs peuvent ainsi utiliser les ressources GPU pour les tâches d'apprentissage automatique et les modèles de formation. Il est important de noter que cette capacité est spécifique aux charges de travail d'apprentissage automatique et peut ne pas être applicable à d'autres types d'applications.
Puis-je utiliser WSL pour développer des applications Android™ ?
Oui, vous pouvez utiliser WSL pour le développement d'applications Android™. Avec le WSL, vous pouvez installer et configurer les outils nécessaires au développement d'Android™, tels que le SDK Android™, le kit de développement Java (JDK) et Android™ Studio. Vous pouvez ainsi créer, tester et déboguer des applications Android™ directement sur votre machine Windows en utilisant l'environnement Linux® fourni par le WSL.
Est-il possible d'accéder au WSL à partir d'autres appareils sur le réseau ?
Par défaut, le WSL n'est accessible qu'à partir de la machine locale. Cependant, vous pouvez configurer le WSL pour qu'il accepte des connexions entrantes depuis d'autres appareils sur le réseau en activant l'accès à distance. Cela vous permet d'accéder et de gérer votre instance WSL à partir d'un autre ordinateur, d'une tablette ou d'un appareil mobile connecté au même réseau.
Puis-je utiliser le WSL avec plusieurs distributions Linux® simultanément ?
Oui, vous pouvez avoir plusieurs distributions Linux® installées et fonctionnant simultanément dans WSL. Chaque distribution fonctionne comme une instance distincte, ce qui vous permet de passer de l'une à l'autre ou d'exécuter différentes distributions côte à côte. Ceci est particulièrement utile si vous devez travailler avec plusieurs environnements Linux® ou tester des applications sur différentes distributions.
Le WSL prend-il en charge les unités de traitement graphique (GPU) pour les tâches d'apprentissage automatique ?
Bien que le WSL ne prenne actuellement pas en charge le GPU passthrough pour une utilisation générale, des développements sont en cours pour améliorer la prise en charge du GPU dans le WSL. Microsoft a annoncé son intention d'apporter des capacités d'accélération GPU au WSL et de fournir une meilleure intégration entre les sous-systèmes graphiques Windows et Linux®, ce qui profitera aux charges de travail d'apprentissage automatique qui requièrent des ressources GPU.
Puis-je accéder à des fichiers stockés sur des lecteurs Windows à partir du WSL ?
Oui, vous pouvez accéder à des fichiers stockés sur des lecteurs Windows et les utiliser directement depuis le WSL. Les disques Windows sont automatiquement montés dans le répertoire /mnt/ du WSL, ce qui vous permet de naviguer et de manipuler les fichiers de manière transparente dans les deux environnements. Cela permet de partager facilement des fichiers entre les applications Windows et Linux®.