Als je hebt gewacht om je favoriete Mac te gebruikenopdrachtregel-apps op Linux, zult u blij zijn te weten dat er vooruitgang wordt geboekt. Dankzij het Darling-project is het nu mogelijk om opdrachtregelapps van macOS op Linux uit te voeren. Hier is hoe het te laten werken.
Waarom geen GUI-apps?
Darling als een project werkt heel hard ombreng grafische Mac-app-ondersteuning naar Linux, maar omdat macOS een andere technologie is dan Linux, is het moeilijk en tijdrovend en kost het enige tijd om volledig te implementeren. Houd daarom voor nu het Darling-project in de gaten, want ondersteuning van de GUI Mac-app voor Linux zal snel genoeg gebeuren.
Darling installeren op Linux
Voordat we ingaan op het uitvoeren van de opdrachtregel Mactoepassingen op Linux, moet de Darling-tool worden geïnstalleerd. Ongetwijfeld moet Darling vanaf de bron worden gebouwd, omdat het project geen eenvoudig te installeren binaire bestanden voor Ubuntu, Fedora en anderen distribueert.
Om de installatie te starten, opent u een terminalvenster door op te drukken Ctrl + Alt + T of Ctrl + Shift + T op het toetsenbord. 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 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
Helaas zijn er geen afhankelijkheden vermeld op deDarling-website voor OpenSUSE. Om de software te laten werken, controleer je de afhankelijkheden die voor Fedora worden vermeld en probeer je ze. Overweeg anders om over te schakelen naar een ander Linux-besturingssysteem in deze lijst als u van plan bent deze software te gebruiken.
Darling bouwen
Nu de afhankelijkheden zijn geïnstalleerd, is het tijd om de broncode van internet te downloaden met de git kloon 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 downloaden. Wacht tot het downloaden is voltooid. Gebruik vervolgens, wanneer het downloaden is voltooid CD opdracht om naar de broncodemap te gaan.
cd darling
Gebruik vervolgens de mkdir commando om een “build” map aan te maken, en er naar toe te gaan met de CD commando.
mkdir build
cd build
De ... gebruiken cmake commando, stel de buildomgeving in.
cmake ..
Compileer de broncode op uw Linux-pc met behulp van de maken commando.
make -j$(nproc)
Het compilatieproces van de code duurt behoorlijk lang. Wanneer het proces is voltooid, gebruikt u de maak installeren opdracht om de software te installeren.
sudo make install
Kernel module
Darling vereist een kernelmodule om Mac-opdrachtregelsoftware te gebruiken. Om het bouwproces voor de Darling kernelmodule te starten, voert u de maken commando, met "lkm" aan het einde.
make lkm
Het bouwen van de Linux-kernelmodule voor Darling zal niet zo lang duren als nodig is om de software te installeren. Als je echter denkt dat het te lang duurt op je Linux-pc, overweeg dan om de maken commando met "$ nproc" in plaats daarvan om het sneller te laten eindigen.
make -j$(nproc) lkm
Nadat de Darling-kernelmodule is gecompileerd uit de broncode, kunt u deze op het systeem installeren met lkm_install.
sudo make lkm_install
Met de kernelmodule 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. Lees hier meer informatie.
Mac-opdrachtregel-apps uitvoeren op Linux
Software in Darling kan op twee manieren worden geïnstalleerd: met DMG-bestanden of PKG-bestanden. Om de software te installeren, voer je de Darling-shell in met het onderstaande commando.
darling shell
Nu uw Linux-terminal de Darling-shell heeft geladen, volgt u de onderstaande stapsgewijze instructies om uw opdrachtregel-apps in Darling te laten werken.
Installeren vanaf DMG
Stap 1: De ... gebruiken hdutil toepassing in Darling, mount het DMG-bestand op het systeem als een volume. Zorg dat u "app.dmg" en "/ Volumes / app" vervangt door de naam van uw opdrachtregelapplicatie.
hdutil attach Downloads/app.dmg /Volumes/app
Stap 2: Kopieer het app-bestand naar de map "Toepassingen" met behulp van de cp commando.
cp -r /Volumes/app/app.app /Applications/
Installeren vanaf PKG
Stap 1: de ... gebruiken installer commando, laad het PKG-bestand in het systeem. Vergeet niet “program.pkg” te vervangen door de werkelijke naam van uw PKG-bestand.
installer -pkg program.pkg -target /</ P>
Comments