- - Ausführen von Mac-Befehlszeilenanwendungen unter Linux

Ausführen von Mac-Befehlszeilenanwendungen unter Linux

Wenn Sie darauf gewartet haben, Ihren Lieblings-Mac auszuführenKommandozeilen-Apps unter Linux werden Sie erfreut darüber sein, dass Fortschritte erzielt werden. Dank des Darling-Projekts ist es jetzt möglich, MacOS-Befehlszeilen-Apps unter Linux auszuführen. Hier erfahren Sie, wie Sie es zum Laufen bringen.

Warum keine GUI-Apps?

Darling als Projekt arbeitet sehr hart daranDa es sich bei macOS um eine andere Technologie als bei Linux handelt, ist die Implementierung schwierig und zeitaufwendig. Die vollständige Implementierung wird einige Zeit in Anspruch nehmen. Behalten Sie also vorerst das Darling-Projekt im Auge, da die Unterstützung der GUI-Mac-App für Linux bald genug erfolgt.

Installieren Sie Darling unter Linux

Bevor Sie beginnen, wie Sie einen Befehlszeilen-Mac ausführenFür Anwendungen unter Linux muss das Darling-Tool installiert sein. Leider muss Darling aus dem Quellcode erstellt werden, da das Projekt keine einfach zu installierenden Binärdateien für Ubuntu, Fedora und andere verbreitet.

Um die Installation zu starten, öffnen Sie ein Terminalfenster durch Drücken von Strg + Alt + T oder Strg + Umschalt + T auf der Tastatur. Folgen Sie dann den Anweisungen in der Befehlszeile, um Darling auf Ihrem Linux-Betriebssystem zu installieren.

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

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

OpenSUSE

Leider gibt es keine Abhängigkeiten auf derLiebling Website für OpenSUSE. Um die Software zum Laufen zu bringen, überprüfen Sie die für Fedora aufgelisteten Abhängigkeiten und probieren Sie sie aus. Andernfalls sollten Sie erwägen, auf ein anderes Linux-Betriebssystem in dieser Liste zu wechseln, wenn Sie diese Software verwenden möchten.

Gebäude Liebling

Nachdem die Abhängigkeiten installiert sind, ist es an der Zeit, den Quellcode mit dem aus dem Internet herunterzuladen Git-Klon App.

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

Das Herunterladen des Darling-Quellcodes aus dem Internet dauert sehr lange, und es gibt viele Dateien, die abgerufen werden müssen. Warten Sie, bis der Download abgeschlossen ist. Wenn der Download abgeschlossen ist, verwenden Sie die CD Befehl zum Verschieben in den Quellcode-Ordner.

cd darling

Als nächstes verwenden Sie die mkdir Befehl zum Erstellen eines "Build" -Ordners, und bewegen Sie sich in den Ordner mit der CD Befehl.

mkdir build
cd build

Verwendung der cmake Befehl, richten Sie die Build-Umgebung ein.

cmake ..

Kompilieren Sie den Quellcode auf Ihrem Linux - PC mit der machen Befehl.

make -j$(nproc)

Der Code-Kompilierungsprozess wird ziemlich lange dauern. Wenn der Vorgang abgeschlossen ist, verwenden Sie die machen installieren Befehl zum Installieren der Software.

sudo make install

Kernel-Modul

Darling benötigt ein Kernelmodul, um die Mac-Befehlszeilensoftware verwenden zu können. Führen Sie den folgenden Befehl aus, um den Erstellungsprozess für das Darling-Kernelmodul zu starten machen Befehl, mit "lkm" am Ende.

make lkm

Das Erstellen des Linux-Kernelmoduls für Darling dauert nicht annähernd so lange wie die Installation der Software. Wenn Sie jedoch der Meinung sind, dass es auf Ihrem Linux-PC zu lange dauert, sollten Sie die anrufen machen Befehl stattdessen mit "$ nproc", damit es schneller beendet wird.

make -j$(nproc) lkm

Sobald das Darling-Kernelmodul aus dem Quellcode kompiliert ist, können Sie es mit auf dem System installieren lkm_install.

sudo make lkm_install

Wenn das Kernelmodul eingerichtet ist, ist alles einsatzbereit und Darling kann verwendet werden. Beachten Sie jedoch, dass auf Systemen, die SELinux verwenden, möglicherweise Probleme auftreten. Weitere Informationen finden Sie hier.

Ausführen von Mac-Befehlszeilenanwendungen unter Linux

Software in Darling kann auf zwei Arten installiert werden: mit DMG-Dateien oder PKG-Dateien. Geben Sie die Darling-Shell mit dem folgenden Befehl ein, um die Installation der Software zu starten.

darling shell

Nachdem Ihr Linux-Terminal die Darling-Shell geladen hat, befolgen Sie die nachstehenden schrittweisen Anweisungen, um Ihre Befehlszeilen-Apps in Darling zum Laufen zu bringen.

Von DMG installieren

Schritt 1: Verwendung der hdutil Anwendung in Darling, hängen Sie die DMG-Datei auf dem System als Volume. Stellen Sie sicher, dass Sie "app.dmg" und "/ Volumes / app" durch den Namen Ihrer Befehlszeilenanwendung ersetzen.

hdutil attach Downloads/app.dmg  /Volumes/app

Schritt 2: Kopieren Sie die App-Datei mit der Taste in den Ordner „Applications“ cp Befehl.

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

Installieren Sie von PKG

Schritt 1: Verwendung der Installateur Befehl, laden Sie die PKG-Datei in das System. Stellen Sie sicher, dass Sie "program.pkg" durch den tatsächlichen Namen Ihrer PKG-Datei ersetzen.

installer -pkg program.pkg -target /
</ p>

Bemerkungen