MSYS2
MSYS2 est une plate-forme de distribution et de développement de logiciels qui permet de porter des logiciels du monde Unix sur Microsoft Windows.
MSYS2 partage ce but de porter du logiciel Unix sur Windows avec d'autres projets, notamment Cygwin et Windows Subsystem for Linux (WSL). Cygwin englobe un environnement complet POSIX dans lequel des programmes fonctionnent comme sous Unix. WSL permet d'exécuter des binaires Linux sur Windows, en excluant certains appels du noyau et la quasi-totalité des applications graphiques. Par contre sous MSYS2 et le projet associé Mingw-w64, ont traduit le code Unix en binaires Windows natifs. Cela offre l'avantage que l'utilisateur du logiciel porté peut travailler sous Windows, au lieu d'alterner entre deux systèmes d'exploitation[1].
MSYS2 comprend le gestionnaire de paquets Pacman de Arch Linux, un Bash shell et d'autres programmes Unix. Les logiciels fonctionnant sous MSYS2 prennent en charge les noms de fichiers de style Unix. Par exemple, la commande start notepad++ /c/Users/John/file.txt permet de lancer un Ă©diteur qui ouvrira le fichier Windows C:\Users\John\file.txt[2].
MSYS2/Mingw-w64 comprend une bibliothèque d'exécution msys-2.0.dll dérivée de la bibliothèque Cygwin cygwin1.dll qui est continuellement renouvelée, en suivant le développement de Cygwin[3]. MSYS2 et Mingw-w64 rivalisent avec les anciens projets MSYS et MinGW qui ne réussissaient pas à suivre le développement de Cygwin et qui ne supportent que 32 bits. La réimplémentation et la séparation de MSYS/MinGW se sont produites essentiellement entre 2005 et 2008[4] - [5].
Références
- https://medium.com/@borekb/zsh-via-msys2-on-windows-3964a943b1ce
- Exemple tiré de https://www.booleanworld.com/get-unix-linux-environment-windows-msys2
- https://github.com/msys2/msys2/wiki/How-does-MSYS2-differ-from-Cygwin
- https://github.com/msys2/msys2/wiki/History
- https://stackoverflow.com/a/25023611/1017348
Liens externes
- https://www.msys2.org/ Page d'accueil officielle
- https://github.com/msys2 code repository
- https://github.com/msys2/msys2/wiki Documentation en forme de wiki
- https://chocolatey.org/packages/msys2 MSYS2 comme paquet de Chocolatey
- Article synoptique dans Boolean World