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 /