70 votes

Quelles sont les différences entre Windows Bash et Cygwin ?

Quelles sont les différences entre Windows Bash et Cygwin ?

La nouvelle mise à jour de Windows avec le Bash "Linux" est nouvelle, mais quelles sont les différences avec Cygwin qui pourraient vous faire choisir l'un plutôt que l'autre ?

69voto

Cygwin est un outil formidable si vous voulez vivre entièrement sous Windows et souhaitez piloter/automatiser des tâches Windows avec des scripts bash. Cependant, Cygwin est incapable d'exécuter des binaires Linux non modifiés.

C'est là que le WSL intervient :

Le sous-système Windows pour Linux (WSL) est une nouvelle couche du noyau Windows qui vise à offrir un haut degré de compatibilité avec l'ABI du noyau Linux. Cela permet aux binaires Linux ELF64 natifs, non modifiés, de s'exécuter sur WSL.

C'est ainsi que WSL peut faire fonctionner une véritable distro Ubuntu user-land, et tous les paquets que vous téléchargez depuis apt-get, ou les paquets .deb d'ailleurs, sans aucune modification.

L'objectif de la WSL est de permettre aux développeurs travaillant sous Windows d'utiliser de nombreux outils et de travailler sur de nombreux projets qui dépendent des binaires, des fonctionnalités, des comportements, de la disposition du système de fichiers, du modèle de processus, etc. de Linux.

Bien que WSL n'en soit qu'au début de sa mise en œuvre, nous travaillons d'arrache-pied pour améliorer l'étendue et la profondeur de nos implémentations de syscall, afin d'améliorer constamment la capacité de WSL à faire fonctionner un ensemble d'outils toujours plus grand, et à prendre en charge un nombre de paquets et de projets Ruby, Java, node, etc. en croissance rapide.


Mise à jour : 2017-09-07

Depuis que nous avons écrit ce qui précède, nous avons livré la mise à jour Creators Update de Windows 10, qui améliore considérablement la compatibilité de WSL avec de nombreux outils que vous souhaitez utiliser.

Le développement s'est également poursuivi sans relâche et nous avons expédié des builds Win10 Insiders au cours des derniers mois en vue de la mise à jour Fall Creators Update (FCU) expédiée en octobre 2017.

Dans FCU, nous ajoutons la possibilité d'installer et d'exécuter plus d'une distro côte à côte : Ubuntu, openSUSE et SLES sont actuellement disponibles, et Fedora et d'autres seront bientôt disponibles. WSL prend également en charge les communications USB-série, le montage de stockage USB et les partages réseau, ainsi que d'autres améliorations de nos syscalls qui améliorent la compatibilité avec davantage d'outils.


Mise à jour : 2019-08-22

Ces deux années ont été très chargées depuis la première annonce et la sortie de WSL, puis l'ajout de la prise en charge de plusieurs distributions via la boutique et l'annonce de WSL v1.0. HTH.

Lors de la conférence Build 2019, nous avons annoncé le nouveau terminal Windows ( Vidéo de la session du terminal ici ) et WSL 2 ( Vidéo de la session WSL 2 ici ) qui introduit une toute nouvelle approche de l'exécution de Linux sur Windows.

Pour plus de détails et pour les futures mises à jour, n'oubliez pas de visiter le blog de Windows Command-Line toutes les deux semaines, où nous publions de nombreuses informations sur le sujet.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X