Comment exécuter des applications de ligne de commande Mac sous Linux

Si vous attendez d’exécuter vos applications de ligne de commande Mac préférées sous Linux, vous serez heureux de savoir que des progrès sont en cours. Grâce au projet Darling, il est désormais possible d’exécuter des applications de ligne de commande macOS sous Linux. Voici comment le faire fonctionner.

Pourquoi pas d’applications GUI?

Darling en tant que projet travaille très dur pour apporter la prise en charge des applications graphiques Mac à Linux, cependant, étant donné que macOS est une technologie différente de Linux, il est difficile et prend du temps, et sa mise en œuvre complète prendra du temps. Alors, pour l’instant, gardez un œil sur le projet Darling, car la prise en charge de l’application GUI Mac pour Linux se fera assez tôt.

Installez Darling sur Linux

Avant de commencer à exécuter des applications Mac en ligne de commande sous Linux, l’outil Darling doit être installé. Malheureusement, Darling doit être construit à partir des sources, car le projet ne distribue pas de fichiers binaires faciles à installer pour Ubuntu, Fedora et autres.

  Comment enregistrer les onglets Google Chrome pour plus tard

Pour démarrer l’installation, ouvrez une fenêtre de terminal en appuyant sur Ctrl + Alt + T ou Ctrl + Maj + T sur le clavier. Ensuite, suivez les instructions de ligne de commande décrites ci-dessous pour installer Darling sur votre système d’exploitation Linux.

Ubuntu

sudo apt-get install git cmake clang bison flex xz-utils libfuse-dev libudev-dev pkg-config libc6-dev:i386 linux-headers-generic gcc-multilib libcap2-bin libcairo2-dev libgl1-mesa-dev libtiff5-dev libfreetype6-dev libfreetype6-dev:i386 git libelf-dev libxml2-dev libegl1-mesa-dev libfontconfig1-dev libbsd-dev

Debian

sudo apt install gitcmake clang-6.0 bison flex xz-utils libfuse-dev libudev-dev pkg-config libc6-dev-i386 linux-headers-amd64 libcap2-bin git libcairo2-dev libgl1-mesa-dev libtiff5-dev libfreetype6-dev libxml2-dev libegl1-mesa-dev libfontconfig1-dev libbsd-dev

Arch Linux

sudo pacman -S --needed git make cmake clang flex bison icu fuse linux-headers gcc-multilib lib32-gcc-libs pkg-config fontconfig cairo libtiff python2 mesa llvm

Feutre

sudo dnf install git make cmake clang bison flex python2 glibc-devel.i686 fuse-devel systemd-devel kernel-devel elfutils-libelf-devel cairo-devel freetype-devel.{x86_64,i686} libjpeg-turbo-devel.{x86_64,i686} libtiff-devel.{x86_64,i686} fontconfig-devel.{x86_64,i686} libglvnd-devel.{x86_64,i686} mesa-libGL-devel.{x86_64,i686} mesa-libEGL-devel.{x86_64,i686} libxml2-devel libbsd-devel

OpenSUSE

Malheureusement, aucune dépendance n’est répertoriée sur le site Web Darling pour OpenSUSE. Pour faire fonctionner le logiciel, vérifiez les dépendances répertoriées pour Fedora et essayez-les. Sinon, envisagez de passer à un autre système d’exploitation Linux de cette liste si vous prévoyez d’utiliser ce logiciel.

Construire Darling

Maintenant que les dépendances sont installées, il est temps de télécharger le code source sur Internet avec l’application git clone.

git clone --recursive https://github.com/darlinghq/darling.git

Le téléchargement du code source de Darling à partir d’Internet prend beaucoup de temps et il y a beaucoup de fichiers à récupérer. Attendez la fin du téléchargement. Ensuite, lorsque le téléchargement est terminé, utilisez la commande CD pour vous déplacer dans le dossier du code source.

cd darling

Ensuite, utilisez la commande mkdir pour créer un dossier «build» et déplacez-vous dedans avec la commande CD.

mkdir build
cd build

À l’aide de la commande cmake, configurez l’environnement de construction.

cmake ..

Compilez le code source sur votre PC Linux à l’aide de la commande make.

make -j$(nproc)

Le processus de compilation de code prendra un temps assez long. Lorsque le processus est terminé, utilisez la commande make install pour installer le logiciel.

sudo make install

Module noyau

Darling a besoin d’un module de noyau pour utiliser le logiciel de ligne de commande Mac. Pour démarrer le processus de construction du module du noyau Darling, exécutez la commande make, avec «lkm» à la fin.

make lkm

Construire le module du noyau Linux pour Darling ne prendra pas autant de temps que pour installer le logiciel. Néanmoins, si vous pensez que cela prend trop de temps sur votre PC Linux, envisagez d’appeler la commande make avec «$ nproc» à la place pour que cela se termine plus rapidement.

make -j$(nproc) lkm

Une fois que le module du noyau Darling est compilé à partir du code source, vous pouvez l’installer sur le système avec lkm_install.

sudo make lkm_install

Une fois le module du noyau configuré, tout est prêt à fonctionner et Darling peut être utilisé. Cependant, gardez à l’esprit que sur les systèmes utilisant SELinux, vous pouvez rencontrer des problèmes. Pour plus d’informations, lisez ici.

  Comment charger des applications de manière indépendante dans Windows 10

Exécuter des applications de ligne de commande Mac sous Linux

Le logiciel dans Darling peut être installé de deux manières: avec des fichiers DMG ou des fichiers PKG. Pour commencer l’installation du logiciel, entrez dans le Darling shell avec la commande ci-dessous.

darling shell

Maintenant que votre terminal Linux a chargé le shell Darling, suivez les instructions étape par étape ci-dessous pour que vos applications de ligne de commande fonctionnent dans Darling.

Installer depuis DMG

Étape 1: À l’aide de l’application hdutil dans Darling, montez le fichier DMG sur le système en tant que volume. Veillez à remplacer «app.dmg» et «/ Volumes / app» par le nom de votre application de ligne de commande.

hdutil attach Downloads/app.dmg  /Volumes/app

Étape 2: Copiez le fichier d’application dans le dossier «Applications» à l’aide de la commande cp.

cp -r /Volumes/app/app.app /Applications/

Installer depuis PKG

  Comment réinitialiser les indicateurs Chrome par défaut

Étape 1: à l’aide de la commande du programme d’installation, chargez le fichier PKG dans le système. Assurez-vous de remplacer «program.pkg» par le nom réel de votre fichier PKG.

installer -pkg program.pkg -target /