Mac-opdrachtregel-apps uitvoeren op Linux

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 /

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!

Achtergronden downloaden naar het Linux-bureaublad met Wallpaper Downloader

Achtergronden downloaden naar het Linux-bureaublad met Wallpaper Downloader

Wallpaper Downloader is een gelikte Linux wallpaper-downloader en -manager. Het ondersteunt de meeste Linux-desktopomgevingen en is zeer eenvoudig te gebruiken. Deze gids

Hoe Tuxedo OS op uw computer te installeren

Hoe Tuxedo OS op uw computer te installeren

Wilt u Tuxedo OS testen door Tuxedo-computers? Leer hoe u de nieuwste versie van Tuxedo OS op uw pc kunt laten werken.

Hoe een DEB-bestand op Linux te installeren

Hoe een DEB-bestand op Linux te installeren

Wat is een DEB-bestand? Wat doe je ermee? Leer de vele manieren waarop u DEB-bestanden op uw Linux-pc kunt installeren.

Hoe Dying Light op Linux te spelen

Hoe Dying Light op Linux te spelen

Dying Light is een survival-horror-videogame uit 2015, ontwikkeld door Techland en uitgegeven door Warner Bros Interactive Entertainment. Het spel draait om

Hoe Neptune Linux op uw computer te installeren

Hoe Neptune Linux op uw computer te installeren

Neptune gebruikt de KDE Plasma 5-desktopomgeving en streeft ernaar een elegant besturingssysteem te leveren. Hier leest u hoe u Neptune Linux op uw computer installeert.

Probeer Ubuntus nieuwe op snap gebaseerde desktop uit

Probeer Ubuntus nieuwe op snap gebaseerde desktop uit

Wilt u Ubuntu's nieuwe op snap-pakketten gebaseerde desktopbesturingssysteem uitproberen? Leer hoe u het op een virtuele machine implementeert met deze handleiding.

Hoe Undertale op Linux te spelen

Hoe Undertale op Linux te spelen

Undertale is een 2D indie-RPG uit 2015, ontwikkeld en uitgegeven door game-ontwikkelaar Toby Fox. Deze gids behandelt het downloaden en installeren van Undertale op uw

Hoe speel je Total War: THREE KINGDOMS op Linux

Hoe speel je Total War: THREE KINGDOMS op Linux

Total War: Three Kingdoms is een turn-based strategie-RTS-game ontwikkeld door Creative Assembly. Hier leest u hoe u op Linux kunt spelen.