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. ![Desktop Xfce](https://upload.wikimedia.org/wikipedia/commons/6/65/Xfce_on_darkmoon.png) ---- [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. ![Lancement de DarkMoon](https://upload.wikimedia.org/wikipedia/commons/5/55/Terminal_start_linux_on_darkmoon.png) 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. ![divers processus Cygwin sous Windows](https://i.pinimg.com/originals/da/3b/2f/da3b2f67767fd847b0e1f8dd7cf6deec.png) 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 . 07/08/2019 02:08 .. 07/08/2019 02:08 AI_STUBS 07/08/2019 02:08 438 684 AppxBlockMap.xml 07/08/2019 02:08 3 310 AppxManifest.xml 07/08/2019 02:08 AppxMetadata 07/08/2019 02:08 5 427 AppxSignature.p7x 07/08/2019 02:08 Assets 07/08/2019 02:08 384 795 776 DarkMoonX.exe 07/08/2019 02:08 8 192 Registry.dat 07/08/2019 02:08 4 216 resources.pri 6 fichier(s) 385 255 605 octets 5 Rép(s) 468 682 117 120 octets libres ``` Il est possible d’exécuter une session de Terminal depuis le CMD de Windows ainsi que depuis Powershell et vice versa. Il est également possible de faire la même chose depuis l’environnement graphique et console de DarkMoon en tapant `cmd` et `powershell` ; il est donc possible de travailler dans l’arborescence de Dark Moon avec la ligne de commande Windows sur l’environnement Xfce, par exemple. Bash lancé depuis cmd : ```batch Microsoft Windows [version 10.0.17134.885] (c) 2018 Microsoft Corporation. Tous droits réservés. C:\Users\User>cd c:/Linux c:\Linux>start_linux [1].Start an XFCE session [2].Start terminal [3].Exit DarkMoon ##### ####### # ##O#O## ###### ### #VVVVV# ## # ## VVV ## ## ### ### #### ### ### ##### ##### # ## ## # ## ### ## ## ## ## ## # ## ## # ## ## ## ## ## ### # ### ## ### ## ## ## ## ### QQ# ##Q ## # ### ## ## ## ## ## ## QQQQQQ# #QQQQQQ ## ## ### # ## ## ### ### ## ## QQQQQQQ# #QQQQQQQ ############ ### #### #### #### ### ##### ##### QQQQQ#######QQQQQ DARK MOON X for Microsoft Windows (c) UWP. GNU licensed project 2 User@MSI ~ $ ``` `cmd` lancé depuis Bash : ```shell User@MSI ~ $ cmd Microsoft Windows [version 10.0.17134.885] (c) 2018 Microsoft Corporation. Tous droits réservés. C:\Linux\home\User> ``` Ajouter des commandes ===================== Démonstration pour installer la commande `apt-cyg` via `wget` (récupéré depuis la page GitHub de DarkMoon) : Les commandes telles que `git` et `wget` sont déjà présentes dans Dark Moon ; cependant, l’utilisateur à la possibilité d’installer la commande `apt-cyg` : Installez et lancez `cyg-apt` : - téléchargez `apt-cyg` avec la commande `wget` : ```bash $ wget https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg ``` Vous obtiendrez ceci : ```shell --2019年07月26日 20: 19: 24-- https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg Résolution de raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.120.133 Connexion à raw.githubusercontent.com (raw.githubusercontent.com) | 151.101.120.133 |: 443... connecté. requête HTTP transmise, en attente de la réponse... 200 OK Taille: 13765 (13K) [text / plain] Sauvegarde en: «apt-cyg.1» apt-cyg.1 100% [======================================== =======>] 13,44K --.- KB / s ds 0,03s 2019年07月26日 20:19:25 (396 KB / s) - «apt-cyg.1» sauvegardé [13765/13765] ``` Après avoir téléchargé `apt-cyg`, vous devez faire un `chmod` : ```bash chmod +x apt-cyg ``` Et finalement, vous devrez faire un `mv` : ```bash mv apt-cyg /usr/local/bin ``` Fonctionnalités =============== Voici les principales fonctionnalités pré‐embarquées sur Dark Moon UWP : - Bash ; - Xfce ; - G++ (compilateur C++) ; - GCC-Objc (compilateur Objective-C et ObjectiveC++) ; - GCC-ADA (compilateur Ada) ; - GCC-Fortran (compilateur Fortran) ; - Python 3 ; - TCL ; - GTK+ ; - Nano ; - Gedit ; - Vim ; - OpenSSH ; - OpenSSL ; - Make ; - Wget ; - Git ; - Xserver ; - Zip ; - Rsync ; - Perl ; - grep ; - Midnight Commander ; - Cygwin.dll ; - TCP-IP.

AltStyle によって変換されたページ (->オリジナル) /