- - Sådan køres Mac-kommandolinjeapps i Linux

Sådan køres Mac-kommandolinjeapps i Linux

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