Apple's macOS is een esthetisch wonder en biedt out-of-the-box een mooi uiterlijk, geweldige tools en integratie in het hele Apple-ecosysteem.
Als u geen hardware van Apple wilt kopen, is een Hackintosh of een virtuele machine meestal de juiste keuze. Maar als je macOS wilt gebruiken en je hebt haast, is er geen betere optie dan Docker-OSX, waarmee je direct elke macOS virtuele machine op Linux kunt maken.
Waarom geen virtuele machine instellen om macOS uit te voeren?
Een virtuele machine is het digitale equivalent van een echte computer en waarop u alle software kunt uitvoeren die u op een fysieke computer zou kunnen gebruiken. U kunt Windows uitvoeren binnen Linux, Linux binnen macOS en elke combinatie hiervan.
VM's zijn geweldig voor het testen van nieuwe besturingssystemen of distro's, voor het leveren van schermafbeeldingen van zelfstudies en voor het gebruik van OS-specifieke tools die niet goed werken via emulatie- of compatibiliteitslagen.
Voorbeelden van dit soort software zijn de creatieve suite van Adobe, die oorspronkelijk was ontworpen om op de Apple Macintosh te draaien en later werd overgezet naar Windows. Photoshop draaien op Linux is moeilijk en vereist meestal dat u een virtuele machine gebruikt.
Maar het opzetten van een speciale virtuele macOS-machine in VirtualBox of VMware Workstation Player is een tijdrovende operatie, met meerdere stappen en veel configuratie. U moet ook de besturingssystemen downloaden en het hele installatieproces doorlopen.
In plaats van urenlang te rommelen met VM-instellingen, zou je video's kunnen bewerken, coole illustraties kunnen maken of nieuwe muziek kunnen mixen.
Docker-OSX maakt het gemakkelijk om direct een macOS VM te maken
Docker-OSX is een tool waarmee je vrijwel direct een macOS-image kunt opstarten en bijna native prestaties biedt. Met een enkele opdracht kunt u macOS Catalina op uw bureaublad laten draaien of een nieuwe installatie van macOS Big Sur, Monterey of Ventura maken. Als je hunkert naar oudere systemen, kun je ook High Sierra en Mojave gebruiken.
Voor het geval u zich zorgen maakt over het missen van Apple-functionaliteit: Docker-OSX ondersteunt iPhone USB passthrough en stelt u in staat mappen, bestanden en mappen te delen met het hostsysteem.
Aan de slag met Docker-OSX op Linux
Voordat u Docker-OSX kunt gebruiken om snel een macOS VM op uw Linux-systeem te maken, moet u Docker hebben geïnstalleerd.
Als u Debian of Ubuntu gebruikt, voert u de volgende opdracht uit:
sudogeschiktinstallerenhavenarbeider.io
Om Docker op Fedora, RHEL of zijn derivaten te installeren:
sudo dnf installeren havenarbeider
Als u Arch Linux of derivaten gebruikt, voert u het volgende uit:
sudo pacman -S koppelaar
Docker is nu op uw systeem geïnstalleerd. Start en schakel het in met:
sudo systeemctl begin havenarbeider
sudo systeemctl inschakelen havenarbeider
Voeg nu uw gebruiker toe aan de docker-groep met:
sudo usermod -aG docker-gebruikersnaam
Log uit en weer in om de wijzigingen op te slaan.
U moet ook QEMU en enkele aanvullende afhankelijkheden installeren om ervoor te zorgen dat de virtuele machine werkt zoals verwacht. Voer het volgende uit om QEMU op Debian en Ubuntu te installeren:
sudo geschikt installeren qemu qemu-kvm libvirt-clients libvirt-daemon-systeem bridge-utils virt-manager libguestfs-tools
Als Arch Linux uw voorkeursdistro is, gebruikt u de volgende opdracht:
sudo pacman -S qemu libvirt dnsmasq virt-manager bridge-utils flex bison iptables-nft edk2-ovmf
Om QEMU te installeren op Red Hat Enterprise Linux, Fedora, CentOS of Rocky Linux, voer je uit:
sudo jammie installeren libvirt qemu-kvm
Schakel vervolgens libvirt in en laad de KVM-kernelmodule met de volgende opdrachten:
sudo systemctl inschakelen --nu libvirtd
sudo systemctl inschakelen --nu gevirtlogd
echo 1 | sudo tee /sys/moduul/kvm/parameters/ignore_msrs
sudo modprobe kvm
Met dat uit de weg, bent u klaar om te beginnen met het ophalen van macOS Docker-afbeeldingen.
De eenvoudigste optie is om te kiezen voor een kant-en-klare macOS Catalina-image. Hoewel het besturingssysteem pas in 2019 werd uitgebracht, stopte Apple officieel met de ondersteuning ervan op 30 november 2022. Desalniettemin is het nog steeds een relatief moderne en zeer capabele desktop die je kunt gebruiken om dingen voor elkaar te krijgen.
Open een terminal en voer in:
docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" -e GENERATE_UNIQUE=WAAR ziekcodes/docker-osx: auto
Terwijl u een kopje thee zet of uw boodschappen catalogiseert, haalt Docker de relevante afbeelding op en wanneer u terugkeert, kijkt u naar een macOS Catalina-inlogscherm. De afbeelding is zo geconfigureerd dat u direct kunt inloggen met de gebruikersnaam "user" en het wachtwoord "alpine".
Dat is het. Een enkele regel in uw terminal en u draait macOS met een virtuele harde schijf van 20 GB!
Hoewel dat zeker snel is, wil je misschien macOS helemaal opnieuw installeren en je eigen gebruikersnaam en wachtwoord instellen. Docker-OSX biedt meerdere afbeeldingen die u hierbij kunnen helpen. Open gewoon een terminal en voer de juiste opdracht van onderaf in.
Gebruik Docker-OSX om een schone macOS Catalina-installatie te maken:
docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" ziekcodes/docker-osx: laatste
Gebruik Docker-OSX om een schone macOS Big Sur-installatie te maken:
docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" ziekcodes/docker-osx: big-sur
Voer de volgende opdracht uit om een schone macOS Monterey-installatie te maken:
docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" -e GENERATEUNIQUE=WAAR -e MASTERPLIST_URL=' https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist'ziekcodes/docker-osx: monterey
Gebruik Docker-OSX om een schone macOS Ventura-installatie te maken:
docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" -e GENERATEUNIQUE=WAAR -e MASTERPLIST_URL=' https://raw.githubusercontent.com/sickcodes/osx-serial-generator/master/config-custom.plist'ziekcodes/docker-osx: ventura
Voer het volgende uit om een schone macOS High Sierra-installatie te maken:
docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" ziekcodes/docker-osx: high-sierra
Maak een schone macOS Mojave-installatie met:
docker run -it --device /dev/kvm -p 50922:10022 -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=${DISPLAY:-:0.0}" ziekcodes/docker-osx: mojave
MacOS draaien op Linux is nog nooit zo eenvoudig geweest!
Nu kun je macOS-machines on-demand maken met een minimum aan gedoe, er zijn geen grenzen aan je creatieve mogelijkheden en je kunt macOS-specifieke apps zonder problemen installeren. Het macOS-software-ecosysteem is heel anders dan wat je gewend bent van Linux en er is lang niet zo veel open-source software.
Kijk goed rond in het besturingssysteem van Apple en maak kennis met de meest essentiële functies om je leven makkelijker te maken.