Hvis du har ventet på å kjøre din favoritt-Mackommandolinjeappene på Linux, vil du gjerne vite at det gjøres fremskritt. Takket være Darling-prosjektet er det nå mulig å kjøre macOS-kommandolinjeapplikasjoner på Linux. Slik får du det til å fungere.
Hvorfor ingen GUI-apper?
Kjære som prosjekt jobber veldig hardt forta med grafisk Mac-appstøtte til Linux, siden macOS er en annen teknologi enn Linux, er det vanskelig og tidkrevende, og det vil ta litt tid å implementere fullt ut. Så foreløpig må du følge med på Darling-prosjektet, fordi GUI Mac-appstøtte for Linux vil skje snart nok.
Installer Darling på Linux
Før du går inn på hvordan du kjører kommandolinje-Macapplikasjoner på Linux, må Darling-verktøyet installeres. Unfourutnaly, Darling må være bygget fra kilden, ettersom prosjektet ikke distribuerer enkle å installere binære filer for Ubuntu, Fedora og andre.
For å starte installasjonen, åpner du et terminalvindu ved å trykke på Ctrl + Alt + T eller Ctrl + Shift + T på tastaturet. Følg deretter kommandolinjeanvisningene som er beskrevet nedenfor for å få Darling bygget på ditt 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
Dessverre er det ingen avhengigheter som er oppført påHjemmeside for OpenSUSE. For å få programvaren til å fungere, sjekk avhengighetene som er oppført for Fedora og prøv dem. Ellers kan du vurdere å bytte til et annet Linux-operativsystem på denne listen hvis du planlegger å bruke denne programvaren.
Bygge Darling
Nå som avhengighetene er installert, er det på tide å laste ned kildekoden fra internett med git klon app.
git clone --recursive https://github.com/darlinghq/darling.git
Det tar lang tid å laste ned Darling-kildekoden fra internett, og det er mange filer du kan hente. Vent til nedlastingen er fullført. Deretter bruker du nedlastingen når nedlastingen er gjort CD kommando for å flytte inn i kildekodemappen.
cd darling
Deretter bruker du mkdir kommandoen for å lage en "build" -mappe, og flytte inn i den med CD kommando.
mkdir build
cd build
Bruker CUtfør kommandoen, sett opp byggemiljøet.
cmake ..
Sett sammen kildekoden på din Linux-PC ved hjelp av gjøre kommando.
make -j$(nproc)
Kodekompilasjonsprosessen vil ta ganske lang tid å fullføre. Når prosessen er ferdig, bruk gjøre installere kommando for å installere programvaren.
sudo make install
Kernemodul
Darling krever en kjernemodul for å bruke Mac-kommandolinjeprogramvare. Hvis du vil starte byggeprosessen for Darling-kjernemodulen, kjører du gjøre kommando, med "lkm" på slutten.
make lkm
Å bygge Linux-kjernemodulen for Darling vil ikke ta nesten like lang tid som det tar å installere programvaren. Likevel, hvis du tror det tar for lang tid på din Linux-PC, kan du vurdere å ringe til gjøre kommandoen med “$ nproc” i stedet for å få den til å fullføre raskere.
make -j$(nproc) lkm
Når Darling-kjernemodulen er satt sammen fra kildekoden, kan du installere den på systemet med lkm_install.
sudo make lkm_install
Med kjernemodulen satt opp er alt klart til å gå, og Darling kan brukes. Husk imidlertid at det kan være problemer med systemer som bruker SELinux. For mer informasjon, les her.
Kjører Mac-kommandolinjeapplikasjoner på Linux

Programvare i Darling kan installeres på to måter: med DMG-filer eller PKG-filer. For å begynne å installere programvare, skriv inn Darling-skallet med kommandoen nedenfor.
darling shell
Nå som din Linux-terminal har lastet opp Darling-skallet, følg trinn-for-trinn-instruksjonene nedenfor for å få kommandolinjeappene dine til å fungere i Darling.
Installer fra DMG
Trinn 1: Bruker hdutil applikasjonen i Darling, monter DMG-filen til systemet som et volum. Husk å erstatte “app.dmg” og “/ Volumes / app” med navnet på kommandolinjeprogrammet.
hdutil attach Downloads/app.dmg /Volumes/app
Steg 2: Kopier appfilen til mappen “Programmer” ved å bruke cp kommando.
cp -r /Volumes/app/app.app /Applications/
Installer fra PKG
Trinn 1: bruker installatør kommando, last PKG-filen inn i systemet. Sørg for å erstatte “program.pkg” med det faktiske navnet på PKG-filen.
installer -pkg program.pkg -target /</ P>
kommentarer