Multipass ist ein leichter VM -Manager für Linux, Windows und MacOS. Es ist für Entwickler konzipiert, die eine frische Ubuntu -Umgebung mit einem einzigen Befehl aufdrehen möchten. Es verwendet KVM unter Linux, Hyper-V unter Windows und QEMU auf MacOS, um virtuelle Maschinen mit minimalem Overhead auszuführen. Es kann auch VirtualBox unter Windows und MacOS verwenden. Multipass holt Ubuntu -Bilder für Sie ab und hält sie auf dem neuesten Stand.
Da es Metadaten für Cloud-Init unterstützt, können Sie eine kleine Cloud-Bereitstellung auf Ihrem Laptop oder Ihrer Workstation simulieren.
| Service | Status |
|---|---|
| CI | ![]() |
| Schnappnahme | |
| Codecov |
Unter Linux ist Multipass als Snap erhältlich:
sudo snap install multipass
Laden Sie den Installateur auf MacOS von GitHub herunter.
Alternativ können Sie Homebrew verwenden. Bitte beachten Sie, dass diese Methode nicht offiziell unterstützt wird , da sie nicht vom Multipass -Team, sondern vom Community gepflegt wird. Multipass ist als Fass erhältlich:
brew install --cask multipass
Bitte beachten Sie, dass Sie möglicherweise Ihr Passwort für einige Sudo -Operationen während der Installation eingeben müssen. Möglicherweise müssen Sie auch die Firewall deaktivieren, um eine Multipass -Instanz erfolgreich auf MacOS zu starten.
Laden Sie das Installateur unter Windows von GitHub herunter.
Weitere Informationen finden Sie unter der Installation von Multipass.
Hier sind einige Hinweise, um mit Multipass zu beginnen. Eine umfassendere Lernerfahrung finden Sie im Multipass -Tutorial.
$ 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)
...
Vergessen Sie nicht, sich anzumelden (oder Strg-d), oder Sie können sich den ganzen Weg nach den Inception-Ebenen begeben ...;)
$ 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
Die Instanz wird nun wie gelöscht angezeigt:
$ 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
Wenn Sie es komplett loswerden möchten:
$ multipass purge
multipass help
multipass help <command>
Hier finden Sie eine Reihe von Schritten, um den Multipass -Quellcode unter Linux zu erstellen.
Bitte beachten Sie, dass diese Anweisungen keine Erstellung von Paketen für MacOS- oder Windows -Systeme unterstützen.
Hinweis: Wenn Sie auf Arm, S390X, PPC64LE oder RISCV aufbauen, muss die Umgebungsvariable VCPKG_FORCE_SYSTEM_BINARIES festgelegt werden:
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
Bitte beachten Sie, dass das Repository nicht die erforderlichen GIT -Tags enthält, um die Multipass -Version während der CMAKE -Konfiguration zu bestimmen, wenn Sie an einem Forked -Repository arbeiten, das Sie mit der Option "Nur der Hauptzweig kopieren" erstellt haben. In diesem Fall müssen Sie die Tags manuell aus dem Upstream abrufen, indem Sie git fetch --tags https://github.com/canonical/multipass.git im Quellcode -Verzeichnis <multipass> Quellcode ausführen.
Installieren Sie zunächst die Laufzeitabhängigkeiten von Multipass. Auf der AMD64 -Architektur können Sie dies mit:
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
Dann führen Sie den Multipass -Daemon aus:
sudo <multipass>/build/bin/multipassd &
Kopieren Sie die Desktop -Datei, die Multipass -Clients in Ihrem Haus erwarten:
mkdir -p ~/.local/share/multipass/
cp <multipass>/data/multipass.gui.autostart.desktop ~/.local/share/multipass/
Aktivieren Sie optional die automatische Vervollständigung in Bash:
source <multipass>/completions/bash/multipass
Jetzt können Sie den Befehl multipass von Ihrem Terminal aus verwenden (z. B. <multipass>/build/bin/multipass launch --name foo ) oder den GUI -Client mit dem Befehl <multipass>/build/bin/multipass.gui starten.
Das Multipass -Team schätzt die Beiträge zum Projekt durch Pull -Anfragen, Probleme oder Diskussionen und Fragen im Diskursforum.
Bitte lesen Sie die folgenden Richtlinien sorgfältig durch, bevor Sie zum Projekt beitragen.
Beim Beitrag müssen Sie sich an den Verhaltenskodex halten.
Der Code in diesem Repository ist unter GNU General Public Lizenz v3.0 lizenziert. Weitere Informationen finden Sie unter Lizenz.
Alle Mitwirkenden müssen die kanonische Lizenzvereinbarung (CLA) unterzeichnen, die die kanonische Erlaubnis zur Verwendung der Beiträge erteilt. Ohne die CLA können Beiträge nicht akzeptiert werden.
Änderungen an diesem Projekt sollten als Pull -Anfragen vorgeschlagen werden. Vorgeschlagene Änderungen werden dann überprüft und nach der Genehmigung in den Hauptzweig zusammengeführt.
Multipass -Dokumentation