Newsletter 365tipů můžete číst zdarma. Placené předplatné je dobrovolná podpora, která pomáhá webu pokračovat.
Podpořit 365tipů

TIP#3091: Jak na MacOS mít (spustit) Linux?

MacOS je “tak trochu” Linux, ale se záplavou změn a omezení vytvořených Apple. Pokud potřebujete skutečný Linux, tak je na to třeba jít trochu jinak.

Nejsnazší cesta? Docker

Na MacOS je možné nainstalovat Docker a následně používat kontejnery. Ať už různé aplikace, ale také kompletní distribuce Linuxu. 

Pak už vám nic nebrání si pořídit libovolný Linux a používat ho. Nezapomeňte případně připojit složku jako svazek pro váš linuxový kontejner, aby bylo možné kopírovat soubory mezi MacOS a kontejnerem.

Dost ideální pro vývojáře, protože můžete mít více věcí v různých kontejnerech. 

Alternativa k Dockeru? OrbStack

OrbStack umí nejen klasické kontejnery z Dockeru, ale má i vlastní virtuální stroje. Nejsnazší pořízení je přes Homebrew (nebo si prostě stáhněte instalátor z webu):

brew install –cask orbstack

Pak už jen stačí otevřít OrbStack, vybrat si distribuci Linuxu a spustit. Pokud máte v oblibě příkazovou řádku, vše jde dělat i z ní. 

Do běžícího Linuxu pak klasicky přistupujete přes SSH. Není navíc nutné vytvářet žádné svazky a připojovat, OrbStack automaticky připojí váš MacOS jako /mnt/mac

Klasické velké nástroje

Pokud budete chtít pohodlí včetně grafiky (GUI), tak ideálně Parallels nebo VMware Fusion. 

  • Parallels Desktop – nejpohodlnější UX. Linux ARM funguje výborně, nově i Rosetta v Linux VM (x86_64 binárky, tedy než Rosettu Apple zabije) v edicích Pro/Business.
  • VMware Fusion (Broadcom) – Linux ARM běží na Apple Silicon. Fusion je nově zdarma i komerčně (licenčně zjednodušeno)
  • VirtualBox 7.2 coby další klasiks, umí už i Apple Silicon/ARM
  • UTM (QEMU + VZ) – open-source, velmi snadné. ARM Linux téměř nativně, x86_64 možné emulovat 
  • Multipass (Canonical) – ultra rychlé Ubuntu VM „na jedno kliknutí/command“, dobré pro tool-ing a CI.
  • Tart (CirrusLabs) – CLI nástroj nad Apple Virtualization.framework; rychlý, skriptovatelný (CI/CD).

TIP: Dřívější tip Jak na Mac OS spouštět věci z Windows/Linuxu? Virtualizace pro Mac OS nebo Boot Camp– Z doby kdy ještě jablečný svět nepřešel na Apple Sillicon. A stejně tak Jak je na tom Mac OS a hry? Co a jak hrát na Mac/MacBooku

Další alternativy?

  • Lima – oproti předchozímu jde o plnou virtualizaci. Nemá GUI, vše z příkazové řádky
  • Colima – CLI nad Limou; umí Docker i containerd, volitelně i Incus (LXD fork). Bez GUI. 
  • Rancher Desktop – GUI, Kubernetes i čisté kontejnery
  • Podman / Podman Desktop – běží v „podman machine“ VM