- Outil permettant d’exécuter des VM macOS et Linux à une vitesse proche du natif en s’appuyant sur
Virtualization.Framework d’Apple
- CLI légère permettant de créer/exécuter/gérer des VM via un serveur API local
- Il suffit de saisir
lume run macos-sequoia-vanilla:latest pour créer en une seule fois une VM à partir d’une image macOS préconstruite
- Fournit un serveur API HTTP local sur
http://localhost:3000/lume, permettant une gestion automatisée
-
Commandes prises en charge
lume create : créer une nouvelle VM macOS ou Linux
lume run : exécuter une VM
lume ls: afficher la liste de toutes les VM
lume get : récupérer les informations détaillées d’une VM
lume set : modifier la configuration d’une VM
lume stop : arrêter une VM en cours d’exécution
lume delete : supprimer une VM
lume pull : récupérer une image macOS depuis un registre de conteneurs
lume clone : cloner une VM existante
lume images: afficher la liste des images macOS dans le cache local
lume ipsw: récupérer l’URL de la dernière image de restauration macOS
lume prune: supprimer les images en cache
lume serve: démarrer le serveur API
-
Méthode d’installation
- Installation possible avec les commandes
brew tap trycua/lume et brew install lume.
- Installation manuelle possible en téléchargeant l’archive
lume.pkg.tar.gz depuis la dernière release.
-
Images préconstruites
- Des images préconstruites sont disponibles sur ghcr.io/trycua.
macos-sequoia-vanilla: macOS Sequoia 15.2, 40GB
macos-sequoia-xcode: macOS Sequoia 15.2 avec les outils en ligne de commande Xcode, 50GB
ubuntu-noble-vanilla: Ubuntu Server 24.04.1 LTS pour ARM, 20GB
1 commentaires
Avis Hacker News
Félicitations pour le passage en open source et le lancement. Mais à part le fait de lancer une VM avec « 1 command », je ne vois pas bien la raison d’être de ce projet. Je me demande si vous pourriez expliquer en quoi il diffère de lima et colima, au-delà de l’exécution de VM macOS. Le nom lume est malheureux.
Je me demande si cela peut faire tourner un serveur Docker à une vitesse correcte, pour offrir des performances de type Orb.
J’aimerais connaître des cas d’usage où l’on exécute une ou plusieurs VM macOS sur des appareils Apple Silicon.
Je me demande en quoi cela diffère de Lima et Tart.
Je me demande s’il est possible d’exécuter une VM Intel sur Apple Silicon, ou l’inverse. J’aimerais faire cela pour compiler des applications C++ sur différentes architectures. Je me demande s’il existe une autre méthode « simple ».
J’ai entendu parler du passthrough GPU et USB, mais cela me semble difficile à croire.
J’aimerais exécuter d’anciennes versions de macOS basées sur x64 sur un hôte Apple Silicon, mais cela semble irréaliste.
J’ai essayé d’exécuter une VM aarch64 avec UTM, et j’ai créé un petit serveur Sinatra qui redémarre la VM via AppleScript. J’envisagerais ce projet comme une solution plus puissante. Honnêtement, UTM m’a donné de grandes attentes en matière de virtualisation.
Bon projet, mais il y a trop peu d’images intégrées.
Je me demande s’il serait possible d’exécuter une VM Windows légère.