So führen Sie Mac-Befehlszeilen-Apps unter Linux aus

So führen Sie Mac-Befehlszeilen-Apps unter Linux aus

Wenn Sie darauf gewartet haben, Ihre bevorzugten Mac-Befehlszeilenanwendungen unter Linux auszuführen, werden Sie sich über die Fortschritte freuen. Dank des Darling-Projekts ist es jetzt möglich, macOS-Befehlszeilen-Apps unter Linux auszuführen. Hier ist, wie Sie es zum Laufen bringen.

Warum keine GUI-Apps?

Darling als Projekt arbeitet sehr hart daran, grafische Mac-App-Unterstützung für Linux bereitzustellen. Da macOS jedoch eine andere Technologie als Linux ist, ist es schwierig und zeitaufwendig, und es wird einige Zeit dauern, bis es vollständig implementiert ist. Behalten Sie also vorerst das Darling-Projekt im Auge, denn die Unterstützung der GUI-Mac-App für Linux wird bald erfolgen.

Liebling unter Linux installieren

Bevor Sie sich mit dem Ausführen von Befehlszeilen-Mac-Anwendungen unter Linux befassen, 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.

Um die Installation zu starten, öffnen Sie ein Terminalfenster, indem Sie Strg + Alt + T oder Strg + Umschalt + T auf der Tastatur drücken . Befolgen Sie dann die unten aufgeführten Befehlszeilenanweisungen, um Darling auf Ihrem Linux-Betriebssystem zu erstellen.

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 libxml -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 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. Ziehen Sie andernfalls in Betracht, zu einem anderen Linux-Betriebssystem auf dieser Liste zu wechseln, wenn Sie diese Software verwenden möchten.

Bau Liebling

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

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

Das Herunterladen des Darling-Quellcodes aus dem Internet dauert lange, und es gibt viele Dateien, die man sich schnappen kann. Warten Sie, bis der Download abgeschlossen ist. Wenn der Download abgeschlossen ist, verwenden Sie den CD- Befehl, um in den Quellcodeordner zu wechseln.

CD Liebling

Verwenden Sie als Nächstes den Befehl mkdir , um einen Ordner „build“ zu erstellen, und verschieben Sie ihn mit dem Befehl CD .

mkdir-Build

CD-Build

Mit Hilfe des Cmake Befehl, die Build - Umgebung einrichten.

cmake ..

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

make -j$(nproc)

Die Codekompilierung dauert ziemlich lange. Wenn der Vorgang abgeschlossen ist, verwenden Sie den  Befehl make install  , um die Software zu installieren.

sudo machen installieren

Kernel-Modul

Darling erfordert ein Kernel-Modul, um die Mac-Befehlszeilensoftware zu verwenden. Um den Erstellungsprozess für das Darling-Kernelmodul zu starten, führen Sie den  make-  Befehl mit „lkm“ am Ende aus.

mach lkm

Das Erstellen des Linux-Kernelmoduls für Darling dauert nicht annähernd so lange wie die Installation der Software. Wenn Sie jedoch denken, dass es auf Ihrem Linux-PC zu lange dauert, sollten Sie stattdessen den  Befehl make  mit „$nproc“ aufrufen, damit er schneller fertig wird.

make -j$(nproc) lkm

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

sudo mache lkm_install

Mit dem eingerichteten Kernelmodul ist alles startklar und Darling kann verwendet werden. Beachten Sie jedoch, dass auf Systemen, die SELinux verwenden, Probleme auftreten können. Weitere Informationen finden Sie hier .

Ausführen von Mac-Befehlszeilen-Apps unter Linux

So führen Sie Mac-Befehlszeilen-Apps unter Linux aus

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 folgenden Schritt-für-Schritt-Anweisungen, damit Ihre Befehlszeilen-Apps in Darling funktionieren.

Von DMG installieren

Schritt 1: Verwenden Sie die hdutil- Anwendung in Darling, um die DMG-Datei als Volume auf dem System bereitzustellen . Achten Sie darauf, „app.dmg“ und „/Volumes/app“ durch den Namen Ihrer Befehlszeilenanwendung zu ersetzen.

hdutil Attach Downloads/app.dmg /Volumes/app

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

cp -r /Volumes/app/app.app /Anwendungen/

Von PKG installieren

Schritt 1: Laden Sie die PKG-Datei mit dem Installer- Befehl in das System. Achten Sie darauf, „program.pkg“ durch den tatsächlichen Namen Ihrer PKG-Datei zu ersetzen.

installer -pkg program.pkg -target /

So installieren Sie GitLab auf Ubuntu Server

So installieren Sie GitLab auf Ubuntu Server

Möchten Sie GitLab auf Ihrem Ubuntu-Server zum Laufen bringen? GitLab ist eine leistungsstarke selbsthostbare Alternative zu Diensten wie GitHub. Damit können Sie

Absicherung eines Ubuntu-Linux-Servers mit SELinux

Absicherung eines Ubuntu-Linux-Servers mit SELinux

Erfahren Sie, wie Sie Ihrem Ubuntu-Linux-Server zusätzliche Sicherheit verleihen können, indem Sie SELinux darauf installieren und aktivieren.

Konfigurieren Sie NFS auf einem Linux-Server mit Cockpit

Konfigurieren Sie NFS auf einem Linux-Server mit Cockpit

Benötigen Sie eine einfachere Möglichkeit, NFS-Freigaben auf Ihrem Linux-Server bereitzustellen? Erfahren Sie, wie Sie NFS-Freigaben mit der Cockpit-App bereitstellen.

So aktualisieren Sie auf Ubuntu 22.04 LTS

So aktualisieren Sie auf Ubuntu 22.04 LTS

Die langfristige Unterstützung für Ubuntu 22.04 ist da! Erfahren Sie, wie Sie Ihren Desktop oder Laptop auf die neueste Ubuntu-Version aktualisieren.

So installieren Sie die neuesten Nvidia-GPU-Treiber unter Linux

So installieren Sie die neuesten Nvidia-GPU-Treiber unter Linux

So installieren Sie die neuesten Nvidia GPU-Treiber unter Linux

So übertragen Sie Dateien in einen Docker-Container

So übertragen Sie Dateien in einen Docker-Container

Müssen Sie Dateien in Ihren Docker-Container übertragen? Mit dem Docker-CP-Tool können Sie Dateien ganz einfach in und aus Containern verschieben.

So installieren Sie eine DEB-Datei unter Linux

So installieren Sie eine DEB-Datei unter Linux

Was ist eine DEB-Datei? Was machst du damit? Erfahren Sie mehr über die vielen Möglichkeiten, wie Sie DEB-Dateien auf Ihrem Linux-PC installieren können.

So bringen Sie GOG Galaxy unter Linux zum Laufen

So bringen Sie GOG Galaxy unter Linux zum Laufen

Besitzen Sie Spiele auf GOG.com? Möchten Sie den GOG Galaxy-Client auf Ihrem Linux-PC einrichten, um einige Videospiele zu genießen? Befolgen Sie diese Anleitung, wie wir sie zeigen

So installieren Sie Docker Engine unter CentOS

So installieren Sie Docker Engine unter CentOS

Docker Engine ist ein offenes Containerisierungsprogramm für Linux und andere Plattformen. Docker Engine verwaltet eigenständige Container, die ähnlich funktionieren wie

So bündeln Sie alle Ihre Chats mit Ferdi in einem

So bündeln Sie alle Ihre Chats mit Ferdi in einem

Sind Sie es leid, Slack, Discord und viele andere Produktivitätstools auf Ihrem Linux-System zu installieren? Wünschen Sie sich, dass sie alle zu einem zusammengefasst werden könnten?