Différences entre MSYS2 et Cygwin [fermé]

traditionnellement MSYS bash a été considéré comme inférieur à Cygwin bash. Le premier était un outil auxiliaire à L'intérieur de MinGW destiné à exécuter des scripts autoconf. Mais maintenant il y a MinGW-w64 et MSYS2. Ce dernier est livré avec un sweet pacman comme package manager et des coquilles élégantes comme zsh, donc je me demande s'il y a encore un trou dans la couche d'émulation.

alors que les applications MinGW* sont des exécutables natifs de Windows, le logiciel MSYS2 nécessite une couche D'émulation POSIX, tout comme Cygwin faire. Au moins pour un utilisateur occasionnel, il est difficile de repérer les différences entre les deux.

  • Quelles sont les différences fonctionnelles entre les deux couches d'émulation (le cas échéant)?
  • quelle émulation est la plus rapide (la plus efficace)?
40
demandé sur antonio 2014-09-09 22:38:43

2 réponses

traditionnellement MSYS bash a été inférieur, mais surtout parce que Cygwin est resté en développement actif alors que MSYS ne l'a pas été. MSYS s'est déconnecté de la version 1.3.3 de Cygwin et n'a jamais été synchronisé, alors que MSYS2 resyncome régulièrement avec le projet Cygwin.

nous n'avons pas de" sweet pacman like package manager", nous avons aussi directement une recompilation du pacman package manager d'Arch Linux que nous pourrions le faire.

MSYS2 n'a pas cygwin.dll mais il a msys-2.0.dll qui fait la même chose (et un peu plus d'ailleurs). Spécifiquement, les arguments qui ressemblent à des chemins et le chemin env. var sont convertis en forme de Windows lors de L'exécution du logiciel Windows-natif.

quant à savoir si C'est plus lent, je m'attends à ce qu'il y ait très peu de différence, mais MSYS2 serait un peu plus lent en raison du travail de conversion supplémentaire. Encore une fois, il y a de fortes chances que vous exécutiez plus de logiciels Windows-natifs à partir de MSYS2 (comme les compilateurs MinGW-w64) que vous ne le feriez à partir de Cygwin pour que cela change les choses reviennent en faveur de MSYS2.

47
répondu Ray Donnelly 2016-01-17 15:08:42

autant que je sache, MSYS2 est une bifurcation de Cygwin avec pour objectif principal de fournir la possibilité d'utiliser les paquets MinGW-w64. Cet objectif est atteint au détriment du nombre total de logiciels disponibles. Comparer la liste de celui de MSYS2 et Cygwin.

Essentiellement, c'est tout. Donc, même si vous n'aviez pas besoin de compiler quelque chose sous MinGW-w64, vous n'auriez guère de raison d'utiliser MSYS2 plutôt que Cygwin original.

8
répondu Dmitry Alexandrov 2014-09-09 20:55:34