URL: https://linuxfr.org/news/dark-moon-x-un-sous-systeme-cygwin-portable-xfce-sans-wsl Title: Dark Moon X, un sous‐système Cygwin portable + Xfce sans WSL Authors: Mehdi ZeroHeure, BAud, Davy Defaud, palm123, claudex, Ysabeau 🧶, Julien Jorge, Pierre Jarillon, Thomas Debesse et Anonyme Date: 2019年08月13日T13:20:13+02:00 License: CC By-SA Tags: gnu, unix, xfce, objective-c, fortran, windows et cygwin Score: 40 Dark Moon X est un sous‐système UNIX libre tournant sous Windows et basé sur le noyau de Dark Moon v1.0.2 utilisant la bibliothèque Cygwin.dll. Il est maintenu par Mehdi Boutayeb Ferkatou sous licence GNU GPL v2 pour architecture x64. Présentation ============ Dark Moon est une grande collection d’outils GNU portés sur Windows et gérée par la DLL de Cygwin. Auparavant, pour interagir avec ces outils, il fallait passer par l’invite de commande Windows pour exécuter `bash.exe`. La nouvelle version intègre CygwinX, il est possible de lancer un Xfce 4 entier et d’utiliser des outils graphiques.  ---- [Site Web officiel de Dark Moon GNU](https://www.dark-moon.org/) [Nouvelles de Dark Moon GNU sur Developpez.com](https://linux.developpez.com/actu/275518/-Actualite-Comment-profiter-de-Linux-sur-Windows-10-sans-WSL-sur-le-Microsoft-Store-avec-Dark-Moon/) [Documentation de Dark Moon GNU](https://dark-moon-x.github.io/DarkMoon/) [Clip vidéo de présentation](https://youtu.be/VRDfUidfG5E) ---- La différence avec le noyau v1.0.2 édité en 2018 est que l’utilisateur n’a plus à travailler sur le CMD trop basique de Windows, mais peut maintenant travailler sur un environnement graphique complet et sur une console plus intuitive. On observe un temps d’exécution quasi instantané du système, alors qu’auparavant il fallait patienter le temps que les auto‐extracteurs de fichiers [CAB](https://fr.wikipedia.org/wiki/Cabinet_(format_de_fichier)) Windows démarrent l’extraction dans le répertoire temporaire. Windows Subsystem for Linux (WSL) et Dark Moon =========== Dark Moon et WSL sont deux systèmes indépendants mais ces derniers ne sont pas incompatibles : WSL 2 est un noyau Linux natif intégré à Windows qui nécessite Hyper-V pour virtualiser Linux à très bas niveau (WSL 1 étant une utilisation du sous‐système Linux de Windows développé à la base pour faire tourner des applications Android), tandis que Dark Moon est un ensemble d’outils du projet GNU recompilés en binaire Windows et reproduisant le comportement d’un système UNIX à très bas niveau avec la DLL de Cygwin, sans pour autant avoir recours à la virtualisation.  Cela signifie que, lors de la compilation d’un programme, ce dernier génèrera du binaire Windows (`*.exe`). Cependant il est possible de compiler le programme en binaire Linux ELF64 et de l’exécuter dans le sous‐système WSL.  De nombreux paquets ont été intégrés par défaut, notamment GCC, Rsync, ou encore Gedit (liste complète sur le [site du projet Dark Moon](https://www.dark-moon.org/)), mais il est possible d’obtenir d’autres paquets via Wget et Git en se connectant sur des sites miroirs de Cygwin et sur des dépôts. Dark Moon et Cygwin =================== Le fonctionnement de Dark Moon est centré autour de `cygwin.dll` pour émuler les comportements d’un système UNIX. Cependant, le noyau de Dark Moon est portable et permet de « fournir un environnement de développement ainsi qu’un émulateur UNIX cloisonnés dans un exécutable apportant une mobilité au logiciel, permettant d’exécuter l’application sur n’importe quel système Windows ». « [Dark Moon : une distribution GNU/Cygwin portable pour Windows](https://linuxfr.org/news/dark-moon-une-distribution-gnu-cygwin-portable-pour-windows) », sur _LinuxFr.org_. La version Xfce de Dark Moon n’est fonctionnelle que pour Windows 10 à ce jour. Néanmoins, il est prévu de porter le serveur X.Org sur tous les systèmes Windows à l’avenir. Dark Moon est la première et la seule distribution GNU/Linux à être à la fois indépendante de WSL de Microsoft et à être un portage d’outils GNU tournant avec la bibliothèque `cygwin.dll` distribuée aux clients Windows 10 sur le Microsoft Store. Ainsi, les utilisateurs ont la possibilité de consulter les fichiers de l’arborescence UNIX depuis le gestionnaire de fichiers afin d’y effectuer des modifications, et il est même possible de déplacer des fichiers dans une clé USB, ce qui n’est pas possible simplement avec Windows Subsystem for Linux de Microsoft pour le moment. Le programme de déploiement est toujours présenté sous la forme d’un exécutable : ```batch Microsoft Windows [version 10.0.17134.885] (c) 2018 Microsoft Corporation. Tous droits réservés. C:\Users\User>cd C:\Program Files\WindowsApps8318MBKlogiciel.DarkMoonX_1.0.0.0_x64__mdpxzc6tk7y0p C:\Program Files\WindowsApps8318MBKlogiciel.DarkMoonX_1.0.0.0_x64__mdpxzc6tk7y0p>dir Le volume dans le lecteur C s’appelle Windows Le numéro de série du volume est 30A1-4BDD Répertoire de C:\Program Files\WindowsApps8318MBKlogiciel.DarkMoonX_1.0.0.0_x64__mdpxzc6tk7y0p 07/08/2019 02:08