2021-02-25 02:26 Temps de lecture : 7 min

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

Si l'idée d'exécuter vos outils de ligne de commande macOS favoris sous Linux vous séduit, une excellente nouvelle vous attend. Grâce au projet Darling, cette ambition est désormais une réalité. Cette initiative permet d'utiliser des applications en ligne de commande conçues pour macOS directement sur un système Linux. Voici comment mettre en œuvre cette fonctionnalité.

Pourquoi l'Absence d'Applications Graphiques ?

Le projet Darling s'investit activement dans le développement du support pour les applications graphiques macOS sur Linux. Cependant, en raison des divergences fondamentales entre macOS et Linux, cette tâche s'avère complexe et chronophage. L'implémentation complète nécessitera donc du temps. Il est conseillé de suivre l'évolution de Darling de près, car le support des applications graphiques macOS pour Linux devrait être disponible prochainement.

Installation de Darling sur Linux

Avant de pouvoir utiliser des outils de ligne de commande macOS sur Linux, il est impératif d'installer l'outil Darling. Malheureusement, le projet ne propose pas de binaires précompilés pour des distributions telles qu'Ubuntu ou Fedora. Darling doit être compilé à partir des sources.

Pour commencer, ouvrez un terminal en utilisant les raccourcis clavier Ctrl + Alt + T ou Ctrl + Maj + T. Ensuite, suivez les instructions ci-dessous, adaptées à votre distribution Linux, pour installer Darling.

Pour 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

Pour 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

Pour 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

Pour Fedora

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

Pour OpenSUSE

Malheureusement, la page web de Darling ne spécifie pas les dépendances pour OpenSUSE. Si vous souhaitez essayer ce logiciel, référez-vous aux dépendances requises pour Fedora et testez-les. Sinon, envisagez d'utiliser une autre distribution Linux compatible, mentionnée précédemment, si vous souhaitez utiliser Darling.

Compilation de Darling

Une fois les dépendances installées, récupérez le code source en utilisant la commande git clone.

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

Le téléchargement des sources peut prendre un certain temps, compte tenu du volume de fichiers. Patientez jusqu'à la fin du processus. Ensuite, naviguez vers le répertoire du code source en utilisant la commande CD.

cd darling

Créez un répertoire "build" et déplacez-vous à l'intérieur de celui-ci :

mkdir build
cd build

Configurez l'environnement de construction en utilisant cmake.

cmake ..

Compilez le code source avec la commande make.

make -j$(nproc)

La compilation peut durer un certain temps. Lorsque le processus est terminé, utilisez la commande make install pour installer le logiciel.

sudo make install

Module du Noyau

Darling nécessite un module noyau pour fonctionner correctement. Pour lancer la construction de ce module, utilisez la commande make avec l'option "lkm".

make lkm

La compilation du module noyau est généralement plus rapide que celle de l'ensemble du logiciel. Si vous trouvez que cela prend trop de temps, utilisez la commande suivante pour accélérer le processus :

make -j$(nproc) lkm

Une fois le module compilé, installez-le avec la commande lkm_install.

sudo make lkm_install

Le module noyau étant configuré, Darling est prêt à l'emploi. Cependant, sur les systèmes utilisant SELinux, des problèmes peuvent survenir. Pour plus d'informations, consultez ce lien.

Exécuter des Applications macOS en Ligne de Commande

Les applications pour Darling peuvent être installées de deux façons : à partir de fichiers DMG ou de fichiers PKG. Pour commencer l'installation d'une application, entrez dans l'interpréteur de commandes Darling en utilisant la commande suivante.

darling shell

Une fois que votre terminal Linux a ouvert l'interpréteur Darling, suivez les instructions ci-dessous pour installer vos applications.

Installation depuis un fichier DMG

Étape 1 : Utilisez l'utilitaire hdutil de Darling pour monter le fichier DMG comme un volume. Remplacez "app.dmg" et "/Volumes/app" par le nom de votre application.

hdutil attach Downloads/app.dmg  /Volumes/app

Étape 2 : Copiez le fichier de l'application dans le dossier "Applications" en utilisant la commande cp.

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

Installation depuis un fichier PKG

Étape 1 : Utilisez la commande installer pour charger le fichier PKG dans le système. Remplacez "program.pkg" par le nom de votre fichier PKG.

installer -pkg program.pkg -target /
Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.