Mac-opdrachtregel-apps uitvoeren op Linux

Als je hebt gewacht om je favoriete Mac-opdrachtregel-apps op Linux uit te voeren, zul je blij zijn te weten dat er vooruitgang wordt geboekt. Dankzij het Darling-project is het nu mogelijk om macOS-opdrachtregel-apps op Linux uit te voeren. Hier leest u hoe u het kunt laten werken.

Waarom geen GUI-apps?

Darling werkt als een project heel hard om grafische Mac-app-ondersteuning naar Linux te brengen, maar aangezien macOS een andere technologie is dan Linux, is het moeilijk en tijdrovend, en het zal enige tijd duren om volledig te implementeren. Dus houd voorlopig het Darling-project in de gaten, want GUI Mac-app-ondersteuning voor Linux zal snel genoeg plaatsvinden.

Installeer Darling op Linux

Voordat we ingaan op het uitvoeren van Mac-applicaties op de commandoregel op Linux, moet de Darling-tool worden geïnstalleerd. Helaas moet Darling vanaf de broncode worden gebouwd, omdat het project geen gemakkelijk te installeren binaire bestanden voor Ubuntu, Fedora en anderen distribueert.

Om de installatie te starten, opent u een terminalvenster door op Ctrl + Alt + T of Ctrl + Shift + T op het toetsenbord te drukken . Volg daarna de onderstaande opdrachtregelinstructies om Darling op uw Linux-besturingssysteem te laten bouwen.

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 libtiff56-dev libfreetype -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 libfreetype6- -dev libegl1-mesa-dev libfontconfig1-dev libbsd-dev

Arch Linux

sudo pacman -S --nodig 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

Helaas zijn er geen afhankelijkheden vermeld op de Darling-website voor OpenSUSE. Om de software werkend te krijgen, controleer de afhankelijkheden die voor Fedora worden vermeld en probeer ze. Overweeg anders om over te schakelen naar een ander Linux-besturingssysteem in deze lijst als u van plan bent deze software te gebruiken.

Gebouw schat

Nu de afhankelijkheden zijn geïnstalleerd, is het tijd om de broncode van internet te downloaden met de git clone- app.

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

Het downloaden van de Darling-broncode van internet duurt lang en er zijn veel bestanden om te pakken. Wacht tot het downloaden is voltooid. Gebruik vervolgens, wanneer het downloaden is voltooid, de opdracht CD om naar de broncodemap te gaan.

cd schat

Gebruik vervolgens de opdracht mkdir om een ​​"build"-map te maken en ga ernaartoe met de opdracht CD .

mkdir bouwen

cd bouwen

Gebruik de opdracht cmake om de build-omgeving in te stellen.

cmake ..

Compileer de broncode op uw Linux-pc met behulp van het make- commando.

maak -j$(nproc)

Het codecompilatieproces zal behoorlijk lang duren om te voltooien. Wanneer het proces is voltooid, gebruikt  u de opdracht make install  om de software te installeren.

sudo make install

Kernel-module

Darling heeft een kernelmodule nodig om Mac-opdrachtregelsoftware te gebruiken. Om het bouwproces voor de Darling-kernelmodule te starten, voert u het  make-  commando uit, met "lkm" aan het einde.

maak lkm

Het bouwen van de Linux-kernelmodule voor Darling duurt lang niet zo lang als het installeren van de software. Toch, als je denkt dat het te lang duurt op je Linux-pc, overweeg dan om het make-  commando aan te roepen  met "$nproc" om het sneller te laten eindigen.

maak -j$(nproc) lkm

Zodra de Darling-kernelmodule is gecompileerd uit de broncode, kunt u deze op het systeem installeren met lkm_install .

sudo make lkm_install

Als de kernelmodule is ingesteld, is alles klaar voor gebruik en kan Darling worden gebruikt. Houd er echter rekening mee dat u op systemen die SELinux gebruiken problemen kunt tegenkomen. Voor meer informatie, lees hier .

Mac-opdrachtregel-apps uitvoeren op Linux

Mac-opdrachtregel-apps uitvoeren op Linux

Software in Darling kan op twee manieren worden geïnstalleerd: met DMG-bestanden of PKG-bestanden. Om te beginnen met het installeren van software, voer je de Darling-shell in met de onderstaande opdracht.

lieve schelp

Nu uw Linux-terminal de Darling-shell heeft geladen, volgt u de stapsgewijze instructies hieronder om uw opdrachtregel-apps in Darling te laten werken.

Installeren vanuit DMG

Stap 1: Gebruik de hdutil- toepassing in Darling en koppel het DMG-bestand als een volume aan het systeem. Zorg ervoor dat u "app.dmg" en "/Volumes/app" vervangt door de naam van uw opdrachtregeltoepassing.

hdutil attach Downloads/app.dmg /Volumes/app

Stap 2: Kopieer het app-bestand naar de map "Toepassingen" met behulp van de cp- opdracht.

cp -r /Volumes/app/app.app /Applicaties/

Installeren vanaf PKG

Stap 1: met behulp van de installer opdracht, laadt u het PKG-bestand in het systeem. Zorg ervoor dat u "program.pkg" vervangt door de werkelijke naam van uw PKG-bestand.

installatieprogramma -pkg programma.pkg -target /

Leave a Comment

Mp3 Diags: Los tot 50 problemen met mp3-audiobestanden op

Mp3 Diags: Los tot 50 problemen met mp3-audiobestanden op

MP3 Diags is de ultieme tool om problemen met je muziekcollectie op te lossen. Het kan je mp3-bestanden correct taggen, ontbrekende albumhoezen toevoegen en VBR repareren.

Google Voice Desktop-meldingsapps

Google Voice Desktop-meldingsapps

Net als Google Wave heeft Google Voice wereldwijd voor behoorlijk wat ophef gezorgd. Google wil de manier waarop we communiceren veranderen en omdat het steeds populairder wordt,

Download Flickr-favorieten met FlickrFaves

Download Flickr-favorieten met FlickrFaves

Er zijn veel tools waarmee Flickr-gebruikers hun foto's in hoge kwaliteit kunnen downloaden, maar is er een manier om Flickr-favorieten te downloaden? Onlangs kwamen we

OK Sampler is gratis muzieksamplersoftware

OK Sampler is gratis muzieksamplersoftware

Wat is sampling? Volgens Wikipedia is het de handeling om een ​​deel, of sample, van een geluidsopname te nemen en te hergebruiken als instrument of als instrument.

Google Sites-back-up: importeren/exporteren

Google Sites-back-up: importeren/exporteren

Google Sites is een dienst van Google waarmee gebruikers een website kunnen hosten op de server van Google. Er is echter één probleem: er is geen ingebouwde optie voor back-up.

Google Tasks Desktop-applicatie

Google Tasks Desktop-applicatie

Google Tasks is niet zo populair als andere Google-diensten zoals Agenda, Wave, Voice, enz., maar wordt nog steeds veel gebruikt en is een integraal onderdeel van de takenlijst van mensen.

Hoe verloren partities en harde schijfgegevens te herstellen [Handleiding]

Hoe verloren partities en harde schijfgegevens te herstellen [Handleiding]

In onze vorige handleiding over het veilig wissen van de harde schijf en verwisselbare media via Ubuntu Live en DBAN boot-cd, hebben we besproken dat Windows-gebaseerde schijven

Ubuntu: map verwijderen uit Terminal of Bestandsbeheer

Ubuntu: map verwijderen uit Terminal of Bestandsbeheer

Probeert u een map op uw Linux-pc te verwijderen? Volg deze uitgebreide gids voor tips en trucs!

Verbeter het Gnome Shell-klembord met Pano

Verbeter het Gnome Shell-klembord met Pano

Laten we eerlijk zijn, het standaard Gnome Shell-klembord is niet erg goed. Installeer Pano om uw klembordervaring te verbeteren!

Hoe DaVinci Resolve 17 op Linux te installeren

Hoe DaVinci Resolve 17 op Linux te installeren

Heb je een geweldige niet-lineaire video-editor nodig voor je Linux-box? Laat Davinci Resolve 17 werken met deze gids!