multipass

canonicalGPL-3.0活跃维护

一条命令就能在 Linux、macOS 和 Windows 上拉起 Ubuntu 虚拟机,自动完成镜像下载和 cloud-init 配置,省去手动装系统的麻烦。

Multipass orchestrates virtual Ubuntu instances

v1.17.0发布于 2026-10-19 12:58 UTC9,352star +15 / 7 天842fork同步于 2026-11-10 11:30 UTC

怎么上手

由 README 提炼,执行前请确认
sudo snap install multipass
硬件要求按 README 说明

README 未说明具体 CPU、内存或显存要求,仅说明依赖各平台虚拟化后端(Linux QEMU、Windows HCS、macOS QEMU 或 Apple Virtualization Framework),详细系统要求需查阅 Multipass 驱动文档。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

跨平台轻量级 Ubuntu 虚拟机管理器,一条命令即可启动全新 Linux 环境

一条命令就能在 Linux、macOS 和 Windows 上拉起 Ubuntu 虚拟机,自动完成镜像下载和 cloud-init 配置,省去手动装系统的麻烦。

核心能力

  • 一条命令启动当前 Ubuntu LTS 实例
  • 自动拉取并保持镜像更新
  • 支持 cloud-init 元数据模拟小型云部署
  • 提供 shell、exec、stop、delete 等实例管理命令
  • Linux 用 QEMU、Windows 用 HCS、macOS 用 QEMU 或 Apple 虚拟化框架

容易踩的坑

macOS 上通过 Homebrew 安装不受官方支持,且启动实例前可能需要关闭防火墙;Windows 和 macOS 需从 GitHub Releases 下载安装包,Linux 走 snap;构建时自动选择 mold 或 lld 链接器需要 CMake >= 3.29。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v1.17.0
  1. 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 --zone to 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. The multipass disable-zones and multipass enable-zones commands can be used to toggle zone availability and multipass zones to 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-ready command 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 exec now returns the exit code of the command run inside the instance.
    • Certificates for the client-daemon connection are now annotated and automatically reg
  2. 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 --zone to 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. The multipass disable-zones and multipass enable-zones commands can be used to toggle zone availability and multipass zones to 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-ready command 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 exec now returns the exit code of the command run inside the instance.
    • Certificates for the client-daemon connection are now annotated and automatically reg
  3. 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.

  4. 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.

  5. 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

    Bug fixes

    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.

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    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

    ServiceStatus
    CILinux CI Windows CI macOS CI
    SnapBuild Status
    CodecovCodecov Status

    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.

    TaskCommand
    List available imagesmultipass images
    Launch an instance with the current Ubuntu LTSmultipass launch lts
    List existing instancesmultipass list
    Get info about an instancemultipass info <instance-name>
    Connect to a running instancemultipass shell <instance-name>
    Run a command inside an instancemultipass exec <instance-name> -- <command>
    Stop an instancemultipass stop <instance-name>
    Delete an instancemultipass delete <instance-name>
    Get helpmultipass 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:

    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.