18 Punkte von GN⁺ 2025-02-04 | 1 Kommentare | Auf WhatsApp teilen
  • Ein Tool, das mit Apples Virtualization.Framework macOS- und Linux-VMs mit nahezu nativer Geschwindigkeit betreibt
  • Leichtgewichtige CLI zum Erstellen/Ausführen/Verwalten von VMs über einen lokalen API-Server
  • Mit nur lume run macos-sequoia-vanilla:latest kann eine VM in einem Schritt aus einem vorgefertigten macOS-Image erstellt werden
  • Stellt unter http://localhost:3000/lume einen lokalen HTTP-API-Server bereit, um automatisierte Verwaltung zu ermöglichen
  • Unterstützte Befehle

    • lume create : Neue macOS- oder Linux-VM erstellen
    • lume run : VM starten
    • lume ls: Liste aller VMs anzeigen
    • lume get : Detaillierte Informationen zur VM abrufen
    • lume set : VM-Konfiguration ändern
    • lume stop : Laufende VM stoppen
    • lume delete : VM löschen
    • lume pull : macOS-Image aus einer Container-Registry abrufen
    • lume clone : Vorhandene VM klonen
    • lume images: Liste der macOS-Images im lokalen Cache anzeigen
    • lume ipsw: URL des neuesten macOS-Wiederherstellungs-Images abrufen
    • lume prune: Zwischengespeicherte Images entfernen
    • lume serve: API-Server starten
  • Installation

    • Installation mit den Befehlen brew tap trycua/lume und brew install lume möglich.
    • Alternativ manuelle Installation durch Herunterladen des Archivs lume.pkg.tar.gz aus dem neuesten Release.
  • Vorgefertigte Images

    • Vorgefertigte Images sind unter ghcr.io/trycua verfügbar.
    • macos-sequoia-vanilla: macOS Sequoia 15.2, 40GB
    • macos-sequoia-xcode: macOS Sequoia 15.2 mit Xcode Command Line Tools, 50GB
    • ubuntu-noble-vanilla: Ubuntu Server 24.04.1 LTS für ARM, 20GB

1 Kommentare

 
GN⁺ 2025-02-04
Hacker-News-Kommentare
  • Glückwunsch zum Open-Sourcing und Release. Aber außer dem Starten einer VM mit „1 command“ verstehe ich den Zweck dieses Projekts nicht so recht. Ich würde gern wissen, wie es sich – abgesehen vom Ausführen von macOS-VMs – von lima und colima unterscheidet. Der Name lume ist leider unglücklich.

    • Der schwierige Teil beim Ausführen einer VM ist nicht, wie man sie startet, sondern Daten-Ein-/Ausgabe und Steuerung. Ich hätte gern ein paar Feature-Wünsche.
      • Screenshot-Funktion
      • Funktion zum Ausführen von Befehlen
      • Funktion zum Kopieren von Dateien
      • Funktion zum Klonen und Starten als neue VM
    • Ich frage mich, ob man eine laufende VM klonen kann.
    • Eine Funktion, mit der sich eine VM in weniger als 1 Sekunde wieder aufnehmen lässt, wäre nützlich. Das passt gut zu On-Demand-Workflows.
    • Für einen reibungslosen und schnellen Start müsste möglicherweise vorab ein Agent installiert werden.
  • Ich frage mich, ob sich damit ein Docker-Server mit ordentlicher Geschwindigkeit betreiben lässt, um Orb-ähnliche Geschwindigkeiten zu liefern.

  • Ich würde gern mehr über Anwendungsfälle erfahren, in denen auf Apple-Silicon-Geräten eine oder mehrere macOS-VMs laufen.

  • Ich frage mich, wie es sich im Vergleich zu Lima und Tart unterscheidet.

    • Ich frage mich, ob man BSD ausführen kann.
  • Ich frage mich, ob man auf Apple Silicon eine Intel-VM ausführen kann oder umgekehrt. Ich würde das gern nutzen, um C++-Anwendungen für verschiedene Architekturen zu kompilieren. Ich würde gern wissen, ob es dafür andere „einfache“ Wege gibt.

  • Ich habe von GPU- und USB-Passthrough gehört, aber das klingt schwer zu glauben.

  • Ich würde gern auf einem Apple-Silicon-Host eine ältere macOS-Version auf x64-Basis ausführen, aber das ist unrealistisch.

  • Ich habe mit UTM eine aarch64-VM ausgeführt und mit AppleScript einen kleinen Sinatra-Server gebaut, der die VM neu startet. Für eine leistungsfähigere Lösung würde ich dieses Projekt in Betracht ziehen. Ehrlich gesagt hat UTM bei Virtualisierung hohe Erwartungen geweckt.

  • Gutes Projekt, aber es gibt zu wenige integrierte Images.

  • Ich frage mich, ob sich damit eine leichtgewichtige Windows-VM ausführen lässt.