Om du har väntat på att köra din favorit Mackommandoradsappar på Linux kommer du gärna att veta att det görs framsteg. Tack vare Darling-projektet är det nu möjligt att köra macOS-kommandoradsappar på Linux. Så här får du det att fungera.
Varför inga GUI-appar?
Darling som projekt arbetar mycket hårt förta med grafiskt Mac-appstöd till Linux, eftersom macOS är en annan teknik än Linux är det svårt och tidskrävande, och det kommer att ta lite tid att implementera fullt ut. Så för tillfället, hålla ett öga på Darling-projektet, eftersom GUI Mac-appstöd för Linux kommer att hända snart nog.
Installera Darling på Linux
Innan du går in på hur du kör kommandorads-Macapplikationer på Linux måste Darling-verktyget installeras. Självklart måste Darling byggas från källan, eftersom projektet inte distribuerar enkla att installera binära filer för Ubuntu, Fedora och andra.
För att starta installationen, öppna ett terminalfönster genom att trycka på Ctrl + Alt + T eller Ctrl + Skift + T på tangentbordet. Följ sedan instruktionerna på kommandoraden nedan för att få Darling inbyggd 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
Tyvärr finns det inga beroenden listade påDarling webbplats för OpenSUSE. För att få programvaran att fungera, kolla de beroenden som anges för Fedora och prova dem. Överväg annars att byta till ett annat Linux-operativsystem på den här listan om du planerar att använda den här programvaran.
Bygga Darling
Nu när beroenden är installerade är det dags att ladda ner källkoden från internet med git klon app.
git clone --recursive https://github.com/darlinghq/darling.git
Det tar lång tid att ladda ner Darling-källkoden från internet, och det finns många filer att ta tag i. Vänta tills nedladdningen är klar. Sedan använder nedladdningen när nedladdningen är klar CD kommando för att flytta till källkodsmappen.
cd darling
Använd sedan mkdir kommando för att skapa en "build" -mapp och flytta till den med CD kommando.
mkdir build
cd build
Använda cmake kommando, ställa in byggmiljön.
cmake ..
Kompilera källkoden på din Linux-PC med hjälp av göra kommando.
make -j$(nproc)
Koden sammanställningsprocessen kommer att ta ganska lång tid att slutföra. När processen är klar använder du gör installation kommando för att installera programvaran.
sudo make install
Kärnmodul
Darling kräver en kärnmodul för att använda Mac-kommandoradsprogramvara. Starta byggprocessen för Darling-kärnmodulen genom att köra göra kommando, med ”lkm” i slutet.
make lkm
Att bygga Linux-kärnmodulen för Darling kommer inte att ta nästan så lång tid som det tar att installera programvaran. Fortfarande, om du tycker att det tar för lång tid på din Linux-dator, kan du överväga att ringa göra kommando med "$ nproc" istället för att göra det snabbare slut.
make -j$(nproc) lkm
När Darling-kärnmodulen har kompilerats från källkoden kan du installera den på systemet med lkm_install.
sudo make lkm_install
När kärnmodulen är konfigurerad är allt redo att gå och Darling kan användas. Tänk dock på att på system som använder SELinux kan du stöta på problem. För mer information, läs här.
Kör Mac-kommandoradsappar på Linux
Programvara i Darling kan installeras på två sätt: med DMG-filer eller PKG-filer. För att börja installera programvara, ange Darling-skalet med kommandot nedan.
darling shell
Nu när din Linux-terminal har laddat upp Darling-skalet följer du steg-för-steg-instruktionerna nedan för att få dina kommandoradsappar att fungera i Darling.
Installera från DMG
Steg 1: Använda hdutil applikation i Darling, montera DMG-filen till systemet som en volym. Se till att ersätta "app.dmg" och "/ Volumes / app" med namnet på din kommandoradsapplikation.
hdutil attach Downloads/app.dmg /Volumes/app
Steg 2: Kopiera appfilen till mappen “Applications” med hjälp av cp kommando.
cp -r /Volumes/app/app.app /Applications/
Installera från PKG
Steg 1: använda installer , ladda PKG-filen i systemet. Se till att ersätta "program.pkg" med det faktiska namnet på din PKG-fil.
installer -pkg program.pkg -target /</ P>
kommentarer