Hvis du har ventet på at køre din foretrukne Mackommandolinje-apps på Linux, vil du være glad for at vide, at der sker fremskridt. Takket være Darling-projektet er det nu muligt at køre macOS-kommandolinjeapps på Linux. Sådan får du det til at fungere.
Hvorfor ingen GUI-apps?
Darling som et projekt arbejder meget hårdt påbringe grafisk Mac app-support til Linux, da macOS er en anden teknologi end Linux, det er svært og tidskrævende, og det vil tage nogen tid at implementere fuldt ud. Så for nu skal du holde øje med Darling-projektet, fordi GUI Mac-app-support til Linux vil ske snart nok.
Installer Darling på Linux
Før du går ind på, hvordan du kører kommandolinjemacapplikationer på Linux, skal Darling-værktøjet installeres. Unfourutnaly, Darling skal være bygget fra kilden, da projektet ikke distribuerer let at installere binære filer til Ubuntu, Fedora og andre.
For at starte installationen skal du åbne et terminalvindue ved at trykke på Ctrl + Alt + T eller Ctrl + Skift + T på tastaturet. Følg derefter instruktionerne på kommandolinjen, der er beskrevet nedenfor for at få Darling bygget på dit Linux-operativsystem.
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
Desværre er der ingen afhængigheder, der er anført påDarling-websted til OpenSUSE. For at få softwaren til at fungere skal du kontrollere afhængigheden, der er angivet for Fedora, og prøve dem. Ellers kan du overveje at skifte til et andet Linux-operativsystem på denne liste, hvis du planlægger at bruge denne software.
Bygning Darling
Nu hvor afhængighederne er installeret, er det tid til at downloade kildekoden fra internettet med git klon app.
git clone --recursive https://github.com/darlinghq/darling.git
Det tager lang tid at downloade Darling-kildekoden fra internettet, og der er mange filer, du kan hente. Vent til download er afsluttet. Brug derefter, når downloadet er gjort CD kommando til at flytte ind i kildekodemappen.
cd darling
Brug derefter mkdir kommando til at oprette en "build" -mappe og flytte ind i den med CD kommando.
mkdir build
cd build
Bruger cmake kommando, opsæt build-miljøet.
cmake ..
Kompiler kildekoden på din Linux-pc vha lave kommando.
make -j$(nproc)
Kodekompilationsprocessen vil tage lang tid at gennemføre. Når processen er færdig, skal du bruge gøre installation kommando til at installere softwaren.
sudo make install
Kernemodul
Darling kræver et kernemodul for at bruge Mac-kommandolinjens software. For at starte byggeprocessen for Darling-kernemodulet skal du køre lave kommando, med ”lkm” i slutningen.
make lkm
Opbygning af Linux-kernemodulet til Darling vil ikke tage næsten så lang tid, som det gør at installere softwaren. Stadig, hvis du synes, det tager for lang tid på din Linux-pc, kan du overveje at ringe til lave kommando med “$ nproc” i stedet for at få det til at afslutte hurtigere.
make -j$(nproc) lkm
Når Darling-kernemodulet er samlet fra kildekoden, kan du installere det på systemet med lkm_install.
sudo make lkm_install
Når kernemodulet er konfigureret, er alt klar til at gå, og Darling kan bruges. Husk dog, at på systemer, der bruger SELinux, kan du opstå problemer. For mere information, læs her.
Kører Mac-kommandolinjeapps på Linux
Software i Darling kan installeres på to måder: med DMG-filer eller PKG-filer. For at starte installationen af software skal du indtaste Darling-shell med kommandoen nedenfor.
darling shell
Nu, hvor din Linux-terminal har indlæst Darling-shell, skal du følge trin-for-trin-instruktionerne nedenfor for at få dine kommandolinjeapparater, der fungerer i Darling.
Installer fra DMG
Trin 1: Bruger hdutil applikation i Darling, monter DMG-filen til systemet som en lydstyrke. Sørg for at erstatte “app.dmg” og “/ Volumes / app” med navnet på din kommandolinjeprogram.
hdutil attach Downloads/app.dmg /Volumes/app
Trin 2: Kopier appfilen til mappen “Applications” ved hjælp af cp kommando.
cp -r /Volumes/app/app.app /Applications/
Installer fra PKG
Trin 1: bruger installatør kommando, indlæs PKG-filen i systemet. Sørg for at erstatte "program.pkg" med det faktiske navn på din PKG-fil.
installer -pkg program.pkg -target /</ P>
Kommentarer