Dark Moon X, un sous-système Linux portable + XFCE sans WSL
-
Dark Moon X est un sous système Unix open source tournant sous Windows basé sur le noyau de Dark Moon V1.0.2 utilisant la Cygwin.dll, maintenu par Mehdi Boutayeb Ferkatou sous licence GNU GPLv2 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.
- lien n°1 : Site Web officiel de Dark Moon GNU
- lien n°2 : Wikipedia de Dark Moon GNU
- lien n°3 : News de Dark Moon GNU sur Developpez.com
- lien n°4 : Documentation de Dark Moon GNU
- lien n°5 :
Sommaire
- Windows Subsystem for Linux (WSL) et Dark Moon
- Dark Moon et Cygwin
- Ajouter des commandes
- Fonctionnalités
La différence avec le noyau V.1.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 fichier cab 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) mais il est possible d’obtenir d’autres paquets via Wget et Git en se connectant sur des sites mirroirs 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 comportement 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 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 Xserver sur tout les systèmes Windows à l’avenir.
Dark Moon est la première et la seule distribution Linux à être à la fois indépendante de WSL de Microsoft et à être un portage d’outils GNU tournant avec cygwin.dll distribué 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é sur la forme d’un exécutable :
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 <DIR> . 07/08/2019 02:08 <DIR> .. 07/08/2019 02:08 <DIR> 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 <DIR> AppxMetadata 07/08/2019 02:08 5 427 AppxSignature.p7x 07/08/2019 02:08 <DIR> 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 possible de faire la même chose depuis l’environnement graphique et console de DarkMoon en tapant
cmd
etpowershell
, 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 :
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 :
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 :
$ wget https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg
Vous obtiendrez ceci :
--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 :
chmod +x apt-cyg
Et finalement, vous devrez faire un mv :
mv apt-cyg /usr/local/bin
Fonctionnalités
Voici les principales fonctionnalités pré-embarqués 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
Télécharger ce contenu au format Epub
Commentaires : voir le flux atom ouvrir dans le navigateur
https://linuxfr.org/news/dark-moon-x-un-sous-systeme-linux-portable-xfce-sans-wsl
Sauf mention contraire, le site est placé sous double licence Creative Commons BY-SA et GNU Free Documentation License propulsé par NodeBB