Multipass est un gestionnaire VM léger pour Linux, Windows et MacOS. Il est conçu pour les développeurs qui souhaitent faire tourner un nouveau environnement Ubuntu avec une seule commande. Il utilise KVM sur Linux, Hyper-V sur Windows et Qemu sur macOS pour exécuter des machines virtuelles avec un minimum de frais généraux. Il peut également utiliser VirtualBox sur Windows et MacOS. Le multipass va chercher des images Ubuntu pour vous et les tenir au courant.
Puisqu'il prend en charge les métadonnées pour le cloud-init, vous pouvez simuler un petit déploiement de cloud sur votre ordinateur portable ou votre poste de travail.
| Service | Statut |
|---|---|
| CI | ![]() |
| Instantané | |
| Codecov |
Sur Linux , le multipass est disponible sous forme de snap:
sudo snap install multipass
Sur MacOS , téléchargez l'installateur à partir de GitHub.
Alternativement, vous pouvez utiliser Homebrew. Veuillez noter que cette méthode n'est pas officiellement soutenue , car elle n'est pas maintenue par l'équipe multipass, mais par la communauté. Le multipass est disponible en fût:
brew install --cask multipass
Veuillez noter que vous devrez peut-être saisir votre mot de passe pour certaines opérations sudo pendant l'installation. Vous devrez peut-être également désactiver le pare-feu pour lancer une instance multipasse avec succès sur macOS.
Sur Windows , téléchargez l'installateur à partir de GitHub.
Pour plus d'informations, voyez comment installer le multipass.
Voici quelques conseils pour commencer avec le multipass. Pour une expérience d'apprentissage plus complète, veuillez consulter le tutoriel multipass.
$ multipass find
Image Aliases Version Description
20.04 focal 20240731 Ubuntu 20.04 LTS
22.04 jammy 20240808 Ubuntu 22.04 LTS
24.04 noble,lts 20240806 Ubuntu 24.04 LTS
Blueprint Aliases Version Description
anbox-cloud-appliance latest Anbox Cloud Appliance
charm-dev latest A development and testing environment for charmers
docker 0.4 A Docker environment with Portainer and related tools
jellyfin latest Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media.
minikube latest minikube is local Kubernetes
ros-noetic 0.1 A development and testing environment for ROS Noetic.
ros2-humble 0.1 A development and testing environment for ROS 2 Humble.
$ multipass launch lts
Launched: dancing-chipmunk
$ multipass list
Name State IPv4 Image
dancing-chipmunk Running 192.168.64.8 Ubuntu 24.04 LTS
phlegmatic-bluebird Stopped -- Ubuntu 22.04 LTS
docker Running 192.168.64.11 Ubuntu 22.04 LTS
172.17.0.1
$ multipass info dancing-chipmunk
Name: dancing-chipmunk
State: Running
Snapshots: 0
IPv4: 192.168.64.8
Release: Ubuntu 24.04 LTS
Image hash: e2608bfdbc44 (Ubuntu 24.04 LTS)
CPU(s): 1
Load: 5.70 4.58 2.63
Disk usage: 3.3GiB out of 4.8GiB
Memory usage: 769.0MiB out of 953.0MiB
Mounts: --
$ multipass shell dancing-chipmunk
Welcome to Ubuntu 24.04 LTS (GNU/Linux 6.8.0-39-generic aarch64)
...
N'oubliez pas de vous déconnecter (ou Ctrl-D) ou vous pouvez vous retrouver à des niveaux de création en bas ...;)
$ multipass exec dancing-chipmunk -- lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04 LTS
Release: 24.04
Codename: noble
$ multipass stop dancing-chipmunk
$ multipass delete dancing-chipmunk
L'instance apparaît désormais comme supprimé:
$ multipass list
Name State IPv4 Image
dancing-chipmunk Deleted -- Ubuntu 24.04 LTS
phlegmatic-bluebird Stopped -- Ubuntu 22.04 LTS
docker Running 192.168.64.11 Ubuntu 22.04 LTS
172.17.0.1
Si vous voulez vous débarrasser complètement:
$ multipass purge
multipass help
multipass help <command>
Voici un ensemble d'étapes pour créer le code source multipass sur Linux.
Veuillez noter que ces instructions ne prennent pas en charge les forfaits de construction pour les systèmes macOS ou Windows.
Remarque: Si la construction sur ARM, S390X, PPC64LE ou RISCV, la variable d'environnement VCPKG_FORCE_SYSTEM_BINARIES doit être définie:
export VCPKG_FORCE_SYSTEM_BINARIES=1
cd <multipass>
sudo apt install devscripts equivs
mk-build-deps -s sudo -i
cd <multipass>
git submodule update --init --recursive
mkdir build
cd build
cmake ../
make
Veuillez noter que si vous travaillez sur un référentiel fourchu que vous avez créé à l'aide de l'option "Copier la branche principale uniquement", le référentiel n'inclura pas les balises GIT nécessaires pour déterminer la version multipass lors de la configuration Cmake. Dans ce cas, vous devez récupérer manuellement les balises à partir de l'amont en exécutant git fetch --tags https://github.com/canonical/multipass.git dans le répertoire de code source <multipass> .
Tout d'abord, installez les dépendances d'exécution de Multipass. Sur AMD64 Architecture, vous pouvez le faire avec:
sudo apt update
sudo apt install libgl1 libpng16-16 libqt6core6 libqt6gui6
libqt6network6 libqt6widgets6 libxml2 libvirt0 dnsmasq-base
dnsmasq-utils qemu-system-x86 qemu-utils libslang2 iproute2
iptables iputils-ping libatm1 libxtables12 xterm
Ensuite, exécutez le démon multipass:
sudo <multipass>/build/bin/multipassd &
Copiez le fichier de bureau que les clients multipasse s'attendent à trouver dans votre maison:
mkdir -p ~/.local/share/multipass/
cp <multipass>/data/multipass.gui.autostart.desktop ~/.local/share/multipass/
Facultativement, activez automatiquement le complet en bash:
source <multipass>/completions/bash/multipass
Maintenant, vous pouvez utiliser la commande multipass à partir de votre terminal (par exemple <multipass>/build/bin/multipass launch --name foo ) ou lancez le client GUI avec la commande <multipass>/build/bin/multipass.gui .
L'équipe multipass apprécie les contributions au projet, par le biais de demandes de traction, de questions ou de discussions et de questions sur le Forum du discours.
Veuillez lire attentivement les directives suivantes avant de contribuer au projet.
Lorsque vous contribuez, vous devez adhérer au code de conduite.
Le code de ce référentiel est sous licence sous licence publique générale GNU v3.0. Voir la licence pour plus d'informations.
Tous les contributeurs doivent signer le Contrat de licence canonique des contributeurs (CLA), qui donne une autorisation canonique pour utiliser les contributions. Sans la CLA, les contributions ne peuvent être acceptées.
Des modifications apportées à ce projet doivent être proposées comme des demandes de traction. Les modifications proposées passeront ensuite par l'examen et une fois approuvées, être fusionnées dans la branche principale.
Documentation multipass