À propos du projet

Multipass est un gestionnaire de machines virtuelles léger développé par Canonical et disponible sur Linux, Windows et macOS. Il s'adresse aux développeurs ayant besoin d'un environnement Ubuntu frais rapidement : une seule commande lance une VM préconfigurée sans étapes d'installation manuelles. En interne, Multipass s'appuie sur l'hyperviseur natif de la plateforme pour maintenir une faible surcharge : KVM sur Linux, Hyper-V sur Windows et QEMU sur macOS. VirtualBox peut également être utilisé comme pilote sur Windows et macOS. L'outil récupère automatiquement les images Ubuntu et les maintient à jour, de sorte que les instances démarrent à partir d'une image de base actuelle. Parce que Multipass prend en charge les métadonnées cloud-init, il peut simuler un petit déploiement cloud sur un ordinateur portable ou une station de travail, ce qui est utile pour tester des scripts de provisionnement et des flux de travail orientés cloud localement. L'utilisation quotidienne se fait via une interface en ligne de commande. Les commandes documentées dans le README incluent : - multipass find : lister les images disponibles - multipass launch lts : démarrer une instance exécutant la version LTS actuelle d'Ubuntu - multipass list : lister les instances existantes - multipass info : afficher les détails d'une instance - multipass shell : ouvrir un shell dans une instance en cours d'exécution - multipass exec : exécuter une commande dans une instance - multipass stop, delete et purge : arrêter, supprimer et retirer définitivement des instances - multipass help : aide intégrée pour les commandes Installation : sur Linux, Multipass est distribué sous forme de snap (sudo snap install multipass). Sur macOS et Windows, des installateurs sont publiés sur la page des versions GitHub. Un cask Homebrew existe pour macOS mais est maintenu par la communauté et non officiellement pris en charge. Le README note que l'installation sur macOS peut nécessiter la saisie d'un mot de passe pour les opérations sudo, et que le pare-feu peut devoir être désactivé pour lancer une instance avec succès. Pour compiler à partir des sources, le projet fournit des guides de compilation spécifiques à chaque plateforme (BUILD.linux.md, BUILD.macOS.md, BUILD.windows.md). Avec CMake 3.29 ou plus récent, le système de compilation peut automatiquement localiser et utiliser le lieur mold ou lld à la place du lieur par défaut de la chaîne d'outils pour accélérer les compilations ; cela peut être remplacé en définissant CMAKE_LINKER_TYPE lors de l'étape de configuration CMake. Le projet exécute une intégration continue sur Linux, Windows et macOS via GitHub Actions, publie des versions sur le Snap Store et suit la couverture de code via Codecov. Les intégrations communautaires listées dans le README incluent un serveur MCP (WangYihang/multipass-mcp), deux fournisseurs Terraform (todoroff/terraform-provider-multipass et larstobi/terraform-provider-multipass) et deux extensions Visual Studio Code pour exécuter et gérer des instances. Les contributions sont acceptées via des demandes de tirage, des problèmes et des discussions, avec des modifications examinées avant fusion dans la branche principale. Le code est sous licence GNU General Public License v3.0.