Mac-apps op Linux uitvoeren
Een nadeel van verhuizen naar Linux is dat je een aantal programma's van je vorige besturingssysteem mist. Soms zou je willen dat ze op je *nix-box zouden draaien.
Dit is niet zo'n groot probleem meer voor Windows-apps, maar hoe zit het met Mac-apps? Kun je ze op Linux draaien, en hoe gemakkelijk is dat?
Het antwoord is: Ja, dat kan. Er zijn twee methoden om Mac-apps in Linux uit te voeren en deze zijn:
A. Door de Darling-emulator te gebruiken
B. Door een virtuele machine te gebruiken
De Darling-emulator gebruiken
De Darling-emulator is bedoeld om het gebruik van Mac-apps op Linux net zo eenvoudig te maken als Wine gemaakt met Windows-apps. Darling bevindt zich momenteel echter in de beginfase van ontwikkeling, dus er is nog een lange weg te gaan.
De belangrijkste beperking is dat je het momenteel alleen kunt gebruiken om opdrachtregelprogramma's uit te voeren. Dus als u van plan bent een GUI-app (Graphic User Interface) te gebruiken, moet u ofwel wachten op wanneer en of Darling GUI-apps ondersteunt of optie 2 van deze handleiding gebruiken, die gegarandeerd werkt.
Het Darling-pakket bestaat uit twee delen en u moet beide downloaden en installeren om het te laten werken. De ene is de emulator zelf, terwijl de andere de kernelmodule is.
Hieronder volgt een stapsgewijze handleiding voor het installeren van Darling op Ubuntu 18.04. Het gebruikt de gdebi-opdracht, die automatisch alle pakketafhankelijkheden voor u bevredigt en installeert.
Stap 1: Download zowel de darling- als darling-dkms-bestanden van https://github.com/darlinghq/darling/releases
Stap 2: Druk op Ctrl + T om een terminal te openen
Stap 3: cd naar uw downloadmap en voer de volgende opdracht in om de kernelmodule te installeren. Antwoord ja op de prompt door 'y' te typen
sudo gdebi schat-dkms_0.1.20200331.testing_amd64.deb
Stap 4: Installeer vervolgens darling met het volgende commando:
sudo gdebi schat_0.1.20200331.testing_amd64.deb
Stap 5: Zodra de installatie is voltooid, kunt u de emulator nu starten met de volgende opdracht:
lieve schelp
U kunt dan controleren of het geen Bash-shell is door het uname-commando te typen, waarop 'Darwin' moet worden afgedrukt en niet 'Linux'.
Mac-apps op Linux uitvoeren met behulp van een virtuele machine
U kunt Mac-apps ook uitvoeren op een virtuele machine zoals Virtualbox, Vmware of KVM. Het voorbehoud is echter dat u eerst het Mac-besturingssysteem moet installeren voordat u de app erop installeert. Apple fronst ook de wenkbrauwen bij het installeren van zijn Mac-besturingssysteem op hardware die geen Apple Mac is.
Dit betekent dat u Mac OS niet kunt downloaden zonder een Mac-computer te hebben. En hoewel u zou kunnen besluiten om het van internet te downloaden, bent u niet zeker van de integriteit van het bestand dat u aan het downloaden bent. Sommige mensen verdienen hun brood met het uploaden van met malware geïnfecteerde software en u kunt het slachtoffer worden.
Aan de andere kant is Macos-virtualbox een veelbelovend Bash-script, dat de bestanden rechtstreeks van Apple-servers downloadt en een virtuele machine voor je maakt. Dit garandeert dat u alleen legitieme Apple-software gebruikt.
Een andere manier is om een Mac van een vriend te lenen en deze te gebruiken om een bijgewerkte Mac-versie te downloaden, die je vervolgens kunt omzetten in een ISO-installatiebestand.
Hier leest u hoe u alle 3 de methoden kunt gebruiken:
Methode 1: Gebruik Macos-virtualbox
Ga dan naar GitHub en download het pakket. Probeer ook de documentatie te lezen om een beter begrip te krijgen van hoe het werkt.
Open een terminal, pak het uit en voer het script uit met de volgende opdrachten:
cd
pak macos-virtualbox-master.zip uit
cd macos-virtualbox-master
./macos-guest-virtualbox.sh
Het leidt u door het hele proces van het downloaden van de software en het maken van de virtuele machine. Het enige dat u nodig hebt, is geduldig zitten en op de knop "Enter" drukken wanneer daarom wordt gevraagd.
Maar als het om de een of andere reden niet werkt, kun je deze andere methoden uitproberen.
Methode 2: Downloaden van internet
Stap 1: U zult uw eigen bestand van internet moeten zoeken omdat Apple de distributie van Mac OS op andere apparaten dan de Mac-computer afkeurt. Bij de volgende stappen wordt ervan uitgegaan dat u een bestand voor een virtuele machine (vmdk) hebt gedownload.
Stap 2: Installeer VirtualBox of een andere virtualisatiesoftware naar keuze. Gebruik voor VirtualBox de onderstaande opdracht om het pakket met alle extra toevoegingen in één keer te installeren:
sudo apt install virtualbox virtualbox-dkms virtualbox-ext-pack virtualbox-guest-additions-iso virtualbox-guest-utils virtualbox-qt
Stap 3: Start VirtualBox en maak een nieuwe virtuele machine met behulp van het vmdk-bestand dat u hebt gedownload.
Stap 4: Geef het ongeveer 4G RAM of meer, 128 MB graphics en 2 CPU-cores. Vermijd spaties in de naam van uw virtuele machine. Je kunt het iets geven als "MyMacOS".
Stap 5: Dit is belangrijk. Sluit VirtualBox eerst af. dan doeownload dit shell-script
Stap 6: cd (Change Directory) naar de map waarin je het script hebt gedownload en voer het als volgt uit:
cd
./setup.sh -v "MyMacOS" -r 1920×1080
Waarbij MyMacOS de naam is die u aan uw virtuele machine hebt gegeven en 1920 × 1080 uw resolutie op volledig scherm of de resolutie die u aan de virtuele machine wilt geven.
Stap 7: Start VirtualBox opnieuw en start uw nieuwe virtuele Mac OS-machine.
Methode 3: Downloaden vanaf een geleende Mac
Als je toegang hebt tot een echte Mac-computer die ouder is dan de Mac High Sierra, dan kun je de onderstaande stappen gebruiken om ook een virtuele Mac-machine op je Linux-box te maken:
Stap 1: fysieke toegang krijgen tot een Mac-computer. Het kan van jou zijn of je kunt het lenen van een vriend. Zorg ervoor dat het internettoegang heeft en je bent klaar om te gaan.
Stap 2: ga naar de Mac Store en zoek naar High Sierra. Klik op Downloaden.
Stap 3: Wanneer het klaar is en de installatie probeert te starten, drukt u op Ctrl + Q om af te sluiten.
Stap 4: Open een terminal vanuit Toepassingen > Hulpprogramma's en voer de volgende opdrachten in:
hdiutil create -o /tmp/HighSierra.cdr -grootte 7316m -layout SPUD -fs HFS+J
hdiutil bijlage /tmp/HighSierra.cdr.dmg -noverify -nobrowse -mountpoint /Volumes/install_build
asr herstel -source /Applications/Install\ macOS\ High\ Sierra.app/Contents/SharedSupport/BaseSystem.dmg -target /Volumes/install_build -noprompt -noverify -erase
hdiutil ontkoppelen /Volumes/OS\ X\ Base\ System
hdiutil converteren /tmp/HighSierra.cdr.dmg -format UDTO -o /tmp/HighSierra.iso
mv /tmp/HighSierra.iso.cdr ~/Desktop/HighSierra.iso
Dat is het. U hebt nu een opstartbaar ISO-bestand op het bureaublad dat u op uw virtuele machine kunt installeren. Kopieer het naar een USB-stick en ga naar je Linux-box om de installatie te starten.
Conclusie
Je hebt de verschillende methoden gezien om Mac-apps op Linux uit te voeren, ondanks de pogingen van Apple om het tegendeel te bewijzen.
De Darling Emulator is het beste voor kleine shell-programma's. Anders, als je een serieuzer GUI-programma moet gebruiken, gebruik dan een virtuele machine.