macOS 上通过 Homebrew 安装不受官方支持,且启动实例前可能需要关闭防火墙;Windows 和 macOS 需从 GitHub Releases 下载安装包,Linux 走 snap;构建时自动选择 mold 或 lld 链接器需要 CMake >= 3.29。
multipass
canonicalGPL-3.0活跃维护一条命令就能在 Linux、macOS 和 Windows 上拉起 Ubuntu 虚拟机,自动完成镜像下载和 cloud-init 配置,省去手动装系统的麻烦。
Multipass orchestrates virtual Ubuntu instances
sudo snap install multipassREADME 未说明具体 CPU、内存或显存要求,仅说明依赖各平台虚拟化后端(Linux QEMU、Windows HCS、macOS QEMU 或 Apple Virtualization Framework),详细系统要求需查阅 Multipass 驱动文档。
跨平台轻量级 Ubuntu 虚拟机管理器,一条命令即可启动全新 Linux 环境
一条命令就能在 Linux、macOS 和 Windows 上拉起 Ubuntu 虚拟机,自动完成镜像下载和 cloud-init 配置,省去手动装系统的麻烦。
核心能力
- 一条命令启动当前 Ubuntu LTS 实例
- 自动拉取并保持镜像更新
- 支持 cloud-init 元数据模拟小型云部署
- 提供 shell、exec、stop、delete 等实例管理命令
- Linux 用 QEMU、Windows 用 HCS、macOS 用 QEMU 或 Apple 虚拟化框架
容易踩的坑
- v1.17.01.17.0最新正式版2026-10-19 · 2026-10-19 12:58 UTC
These release notes cover new features and changes in Multipass 1.17.0.
Multipass 1.17.0 is a large feature release. Besides a variety of small improvements, it introduces Availability Zones for resilient, zone-aware instance placement, and adds official support for Debian and Fedora images alongside Ubuntu. On the platform support side, a new Windows driver using the Host Compute System (HCS) APIs was built which works on all editions of Windows and makes the support for Hyper-V and VirtualBox obsolete. This version also introduces a preview of a new macOS driver based on the Apple Virtualization framework, which will eventually replace QEMU and VirtualBox altogether.
This release completes the deprecation cycle announced in 1.16 by removing the LXD and libvirt drivers, blueprints, and appliances.
New features & improvements
Availability Zones for local cloud simulation
Virtual machine instances can now be placed in named availability zones using
multipass launch --zoneto locally simulate a cloud environment by placing each virtual machine in an availability zone. Each zone has its own isolated subnet and when a zone is disabled, Multipass marks all instances in that zone as unavailable. Themultipass disable-zonesandmultipass enable-zonescommands can be used to toggle zone availability andmultipass zonesto list and view zone availability.Availability Zones are supported on QEMU (Linux and macOS), the new Apple Virtualization framework on macOS, and on the Host Compute System (HCS) backend on Windows. When upgrading to Multipass 1.17, existing instances are placed into zone 1 automatically.
Built-in Debian and Fedora support
Building on the custom image support introduced in the previous release, Multipass 1.17 adds direct support for Linux distributions other than Ubuntu, in particular for Debian and Fedora. We are opening the door for other distributions such that users can benefit from these as new playgrounds. We'd love to get feedback from our users if that direction is worth exploring more in the future.
Redesigned image catalog
The main screen of Multipass' GUI has been redesigned and groups releases per operating system leading to a compact view and improved usability.
New Host Compute System (HCS) driver on Windows
The new default driver on Windows is implemented on top of the Windows Host Compute System (HCS) APIs, replacing the previous Hyper-V-based integration with a more robust native foundation. The main benefit of the new driver is its support across all editions of Windows, including Windows Home. This change allows us to deprecate the VirtualBox and Hyper-V drivers on Windows. A migration path to upgrade existing Hyper-V virtual machines is available. For VirtualBox instances, there is no automatic migration path foreseen.
New Apple Virtualization framework backend on macOS
On macOS, a new driver based on Apple's Virtualization framework is offering faster startup and native ASIF disk image support on macOS 26. While this driver is still in preview, we continue to support QEMU and VirtualBox (Intel/x86 only). The new driver is Multipass' future default driver and once it supports all of Multipass' features, other drivers will be deprecated.
New CPU architectures: ppc64el and s390x
Multipass now builds and runs on Linux on IBM POWER (ppc64el) and Z (s390x) machines, with official snaps published for both architectures.
Other improvements and noteworthy changes
- For scripted and automated environments, the new
multipass wait-readycommand is particularly helpful to block until the daemon/service is ready and CLI commands can be executed. - Launching virtual machines using cloud-init now supports rebooting the instance.
multipass execnow returns the exit code of the command run inside the instance.- Certificates for the client-daemon connection are now annotated and automatically reg
- For scripted and automated environments, the new
- v1.17.0-rc11.17.0-rc1pre-release2026-10-04 · 2026-10-04 15:26 UTC
查看更新说明
These release notes cover new features and changes in Multipass 1.17.0.
Multipass 1.17.0 is a large feature release. Besides a variety of small improvements, it introduces Availability Zones for resilient, zone-aware instance placement, and adds official support for Debian and Fedora images alongside Ubuntu. On the platform support side, a new Windows driver using the Host Compute System (HCS) APIs was built which works on all editions of Windows and makes the support for Hyper-V and VirtualBox obsolete. This version also introduces a preview of a new macOS driver based on the Apple Virtualization framework, which will eventually replace QEMU and VirtualBox altogether.
This release completes the deprecation cycle announced in 1.16 by removing the LXD and libvirt drivers, blueprints, and appliances.
New features & improvements
Availability Zones for local cloud simulation
Virtual machine instances can now be placed in named availability zones using
multipass launch --zoneto locally simulate a cloud environment by placing each virtual machine in an availability zone. Each zone has its own isolated subnet and when a zone is disabled, Multipass marks all instances in that zone as unavailable. Themultipass disable-zonesandmultipass enable-zonescommands can be used to toggle zone availability andmultipass zonesto list and view zone availability.Availability Zones are supported on QEMU (Linux and macOS), the new Apple Virtualization framework on macOS, and on the Host Compute System (HCS) backend on Windows. When upgrading to Multipass 1.17, existing instances are placed into zone 1 automatically.
Built-in Debian and Fedora support
Building on the custom image support introduced in the previous release, Multipass 1.17 adds direct support for Linux distributions other than Ubuntu, in particular for Debian and Fedora. We are opening the door for other distributions such that users can benefit from these as new playgrounds. We'd love to get feedback from our users if that direction is worth exploring more in the future.
Redesigned image catalog
The main screen of Multipass' GUI has been redesigned and groups releases per operating system leading to a compact view and improved usability.
New Host Compute System (HCS) driver on Windows
The new default driver on Windows is implemented on top of the Windows Host Compute System (HCS) APIs, replacing the previous Hyper-V-based integration with a more robust native foundation. The main benefit of the new driver is its support across all editions of Windows, including Windows Home. This change allows us to deprecate the VirtualBox and Hyper-V drivers on Windows. A migration path to upgrade existing Hyper-V virtual machines is available. For VirtualBox instances, there is no automatic migration path foreseen.
New Apple Virtualization framework backend on macOS
On macOS, a new driver based on Apple's Virtualization framework is offering faster startup and native ASIF disk image support on macOS 26. While this driver is still in preview, we continue to support QEMU and VirtualBox (Intel/x86 only). The new driver is Multipass' future default driver and once it supports all of Multipass' features, other drivers will be deprecated.
New CPU architectures: ppc64el and s390x
Multipass now builds and runs on Linux on IBM POWER (ppc64el) and Z (s390x) machines, with official snaps published for both architectures.
Other improvements and noteworthy changes
- For scripted and automated environments, the new
multipass wait-readycommand is particularly helpful to block until the daemon/service is ready and CLI commands can be executed. - Launching virtual machines using cloud-init now supports rebooting the instance.
multipass execnow returns the exit code of the command run inside the instance.- Certificates for the client-daemon connection are now annotated and automatically reg
- For scripted and automated environments, the new
- v1.16.5-rc11.16.5-rc1pre-release2026-10-04 · 2026-10-04 15:23 UTC
查看更新说明
This Multipass 1.16.5 patch release fixes an issue related to QEMU crashes due to null symbols in older macOS versions.
Bug fixes
[1.16-backport] [qemu] Fix strchrnul detection on macOS (#5348)
Changes
See also the full diff:
v1.16.4...v1.16.5-rc1.Feedback
Please file issues on the Multipass GitHub for problems and feature requests, or join the Multipass Discourse forum to chat. You can also find us in the Multipass room on Matrix.
- v1.16.41.16.42026-09-08 · 2026-09-08 18:26 UTC
查看更新说明
This Multipass 1.16.4 patch release fixes an issue related to expired certificates for client/daemon communication.
Bug fixes
- [core] Regenerate expired certificates (#5202)
Changes
See also the full diff:
v1.16.3...v1.16.4.Feedback
Please file issues on the Multipass GitHub for problems and feature requests, or join the Multipass Discourse forum to chat. You can also find us in the Multipass room on Matrix.
- v1.16.31.16.32026-05-26 · 2026-05-26 07:19 UTC
查看更新说明
This Multipass 1.16.3 patch release adds Ubuntu Core 26, fixes compatibility issues of QEMU on macOS with M4 chips, and patches two vulnerability issues.
Features
- [core] Added
core26to the list of available images (https://github.com/canonical/multipass/pull/4886)
Bug fixes
- [macos] Fix M4 chip QEMU bug (https://github.com/canonical/multipass/pull/4852)
- [sshfs] Sshfs path normalization (https://github.com/canonical/multipass/pull/4857)
- [macos] Change ownership of binaries (https://github.com/canonical/multipass/pull/4858)
Changes
See also the full diff:
v1.16.2...v1.16.3.Feedback
Please file issues on the Multipass GitHub for problems and feature requests, or join the Multipass Discourse forum to chat. You can also find us in the Multipass room on Matrix.
- [core] Added
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
What is Multipass?
Multipass is a lightweight VM manager for Linux, Windows and macOS. It's designed for developers who want to spin up a fresh Linux environment with a single command. It uses QEMU on Linux, HCS (Host Compute System) on Windows and QEMU or the Apple Virtualization Framework on macOS to run virtual machines with minimal overhead. Multipass will fetch images for you and keep them up to date.
Since it supports metadata for cloud-init, you can simulate a small cloud deployment on your laptop or workstation.
Project status
| Service | Status |
|---|---|
| CI | |
| Snap | |
| Codecov |
Installation
For more information, see How to install Multipass.
Linux
Multipass is available as a snap:
sudo snap install multipass
macOS
Download the installer from GitHub.
Alternatively, you can use Homebrew which is not officially supported, as it is not maintained by the Multipass team, but by the community. Multipass is available as a cask:
brew install --cask multipass
Please note that you may be required to enter your password for some sudo operations during installation. You may also need to disable the firewall to launch a multipass instance successfully on macOS.
Windows
Download the installer from GitHub.
Usage
Here are some pointers to get started with Multipass.
| Task | Command |
|---|---|
| List available images | multipass images |
| Launch an instance with the current Ubuntu LTS | multipass launch lts |
| List existing instances | multipass list |
| Get info about an instance | multipass info <instance-name> |
| Connect to a running instance | multipass shell <instance-name> |
| Run a command inside an instance | multipass exec <instance-name> -- <command> |
| Stop an instance | multipass stop <instance-name> |
| Delete an instance | multipass delete <instance-name> |
| Get help | multipass help multipass help <command> |
For a more comprehensive learning experience, please check out the Multipass Tutorial and consult the Multipass documentation.
Building and Contributing
Building Multipass
Please follow the platform-specific build instructions in the files below:
- BUILD.linux.md for Linux
- BUILD.macOS.md for macOS
- BUILD.windows.md for Windows
Generic build tips
You may use your preferred package manager to install Multipass. Note that only the official installers are supported. See the installation guide for details.
For backend support and system requirements, refer to the Multipass driver documentation.
If you notice outdated information or inconsistencies in these files, please open an issue or, even better, submit a pull request!
You can also reference our GitHub Actions CI to see how Multipass is built and tested across platforms.
Automatic linker selection
Requires (>= CMake 3.29)
To accelerate the build, the build system will attempt to locate and utilize mold or lld (respectively) in place of
the default linker of the toolchain. To override, set
CMAKE_LINKER_TYPE at CMake
configure step.
Contributing
The Multipass team appreciates contributions to the project, through pull requests, issues, or discussions. Changes to this project should be proposed as pull requests. Proposed changes will then go through review and once approved, be merged into the main branch.
Before contributing, please read the Contributing document carefully and follow the Contributing Guidelines.
Community-led integrations
Multipass MCP Server
Terraform providers
Visual Studio Code extensions
Copyright
The code in this repository is licensed under GNU General Public License v3.0. See LICENSE for more information.