Multipass是Linux,Windows和MacOS的輕量級VM管理器。它是為希望用單個命令旋轉新鮮Ubuntu環境的開發人員而設計的。它在Linux上使用KVM,Windows上的Hyper-V和MacOS上的QEMU來運行以最小開銷的虛擬機。它還可以在Windows和MacOS上使用VirtualBox。多通將為您獲取Ubuntu圖像,並使它們保持最新狀態。
由於它支持用於雲的元數據,因此您可以模擬筆記本電腦或工作站上的小雲部署。
| 服務 | 地位 |
|---|---|
| CI | ![]() |
| 折斷 | |
| Codecov |
在Linux上,可作為快照可用:
sudo snap install multipass
在MacOS上,從GitHub下載安裝程序。
另外,您可以使用自製。請注意,此方法不受正式支持,因為多通團隊不是由社區維護的。多通作為木桶可用:
brew install --cask multipass
請注意,您可能需要在安裝過程中輸入一些Sudo操作的密碼。您可能還需要禁用防火牆以成功啟動MacOS上的多通實例。
在Windows上,從Github下載安裝程序。
有關更多信息,請參閱如何安裝多通。
這裡有一些指針可以開始使用多通。要獲得更全面的學習經驗,請查看多通教程。
$ 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)
...
不要忘記註銷(或ctrl-d),否則您可能會發現自己一直在下降級別……;)
$ 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
該實例現在將顯示為已刪除:
$ 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
如果您想完全擺脫它:
$ multipass purge
multipass help
multipass help <command>
這是在Linux上構建多通源代碼的一組步驟。
請注意,這些說明不支持MacOS或Windows系統的構建軟件包。
注意:如果在ARM,S390X,PPC64LE或RISCV上建造,則必須設置環境變量VCPKG_FORCE_SYSTEM_BINARIES :
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
請注意,如果您正在使用使用“僅複製主分支”選項創建的分叉存儲庫,則存儲庫將不包括必要的GIT標籤來確定CMAKE配置期間的多通版本。在這種情況下,您需要通過運行git fetch --tags https://github.com/canonical/multipass.git <multipass>從上游獲取標籤。
首先,安裝多通的運行時依賴關係。在AMD64體系結構上,您可以通過以下方式執行此操作:
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
然後運行多通守護程序:
sudo <multipass>/build/bin/multipassd &
複製多通客戶期望在您的家中找到的桌面文件:
mkdir -p ~/.local/share/multipass/
cp <multipass>/data/multipass.gui.autostart.desktop ~/.local/share/multipass/
可選地,在bash中啟用自動完成:
source <multipass>/completions/bash/multipass
現在,您可以使用終端中的multipass命令(例如<multipass>/build/bin/multipass launch --name foo ),也可以使用命令<multipass>/build/bin/multipass.gui啟動GUI客戶端。
多功能團隊通過拉扯請求,問題或討論以及話語論壇上的討論和問題讚賞該項目的貢獻。
在為項目做出貢獻之前,請仔細閱讀以下準則。
貢獻時,您必須遵守行為準則。
該存儲庫中的代碼是根據GNU通用公共許可證v3.0許可的。有關更多信息,請參見許可證。
所有貢獻者都必須簽署規範貢獻者許可協議(CLA),該協議允許使用供款的規範許可。沒有CLA,就無法接受貢獻。
該項目的更改應作為拉請求提出。然後,提議的更改將進行審查,一旦批准,將合併到主要分支機構中。
多通文檔