القائمة الرئيسية

الصفحات

Dark Moon X, un sous-système Cygwin portable + XFCE sans WSL..



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


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.
lancement de DarkMoon
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
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 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 :
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
هل اعجبك الموضوع :
التنقل السريع