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.
Table des matières
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.
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.
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
É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 /