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,就无法接受贡献。
该项目的更改应作为拉请求提出。然后,提议的更改将进行审查,一旦批准,将合并到主要分支机构中。
多通文档