Ausführen von Mac-Befehlszeilen-Apps unter Linux

click fraud protection

Wenn Sie darauf gewartet haben, Ihre bevorzugten Mac-Befehlszeilen-Apps unter Linux auszuführen, sind Sie froh zu wissen, 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 daran, die Unterstützung für grafische Mac-Apps unter Linux zu bringen, da macOS ein Eine andere Technologie als Linux ist schwierig und zeitaufwändig und die Implementierung wird einige Zeit in Anspruch nehmen völlig. Behalten Sie also vorerst das Darling-Projekt im Auge, da die Unterstützung der GUI Mac-App für Linux früh genug erfolgen wird.

Installieren Sie Darling unter Linux

Bevor Sie mit der Ausführung von Befehlszeilen-Mac-Anwendungen unter Linux beginnen, muss das Darling-Tool installiert werden. Leider muss Darling aus dem Quellcode erstellt werden, da das Projekt keine einfach zu installierenden Binärdateien für Ubuntu, Fedora und andere verteilt.

instagram viewer

Öffnen Sie zum Starten der Installation ein Terminalfenster durch Drücken von Strg + Alt + T. oder Strg + Umschalt + T. auf der Tastatur. Befolgen Sie dann die unten aufgeführten Befehlszeilenanweisungen, um Darling auf Ihrem Linux-Betriebssystem aufzubauen.

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 - benötigt git machen cmake clang flex bison icu Sicherung Linux-Header 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 sind auf der Darling-Website für OpenSUSE keine Abhängigkeiten aufgeführt. 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 zu einem anderen Linux-Betriebssystem in dieser Liste wechseln, wenn Sie diese Software verwenden möchten.

Liebling bauen

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

Git-Klon - rekursiv https://github.com/darlinghq/darling.git

Das Herunterladen des Darling-Quellcodes aus dem Internet dauert lange und es sind viele Dateien zu greifen. Warten Sie, bis der Download abgeschlossen ist. Wenn der Download abgeschlossen ist, verwenden Sie die CD Befehl zum Verschieben in den Quellcode-Ordner.

CD Liebling

Verwenden Sie als Nächstes die mkdir Befehl, um einen "Build" -Ordner zu erstellen und mit dem Ordner darin zu verschieben CD Befehl.

mkdir bauen
CD bauen

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

cmake ..

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

make -j $ (nproc)

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

sudo make install

Kernelmodul

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

lkm machen

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

make -j $ (nproc) lkm

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

sudo mache lkm_install

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

Ausführen von Mac-Befehlszeilen-Apps unter Linux

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

Liebling Muschel

Nachdem Ihr Linux-Terminal die Darling-Shell geladen hat, befolgen Sie die nachstehenden schrittweisen Anweisungen, damit Ihre Befehlszeilen-Apps in Darling funktionieren.

Von DMG installieren

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

hdutil anhängen Downloads / app.dmg / Volumes / app

Schritt 2: Kopieren Sie die App-Datei mit dem in den Ordner "Programme" vgl Befehl.

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

Von PKG installieren

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.

Installationsprogramm -pkg program.pkg -target /
watch instagram story