这个项目能做什么

Multipass 是 Canonical 开发的轻量级虚拟机管理器,适用于 Linux、Windows 和 macOS。它面向需要快速获取全新 Ubuntu 环境的开发者:单条命令即可启动预配置的虚拟机,无需手动安装步骤。 在底层,Multipass 依赖平台的原生虚拟化技术以保持低开销:Linux 上使用 KVM,Windows 上使用 Hyper-V,macOS 上使用 QEMU。在 Windows 和 macOS 上,VirtualBox 也可作为驱动使用。该工具会自动获取 Ubuntu 镜像并保持更新,确保实例从最新基础镜像启动。 由于 Multipass 支持 cloud-init 元数据,它可以在笔记本电脑或工作站上模拟小型云部署,这有助于在本地测试配置脚本和云相关的工作流程。 日常操作通过命令行界面完成。README 中记录的命令包括: - multipass find:列出可用镜像 - multipass launch lts:启动运行当前 Ubuntu LTS 的实例 - multipass list:列出现有实例 - multipass info:显示实例详情 - multipass shell:在运行中的实例中打开 shell - multipass exec:在实例内运行命令 - multipass stop、delete 和 purge:停止、删除和永久移除实例 - multipass help:内置命令帮助 安装:在 Linux 上,Multipass 以 snap 包分发(sudo snap install multipass)。在 macOS 和 Windows 上,安装程序发布在 GitHub releases 页面。macOS 有 Homebrew cask,但由社区维护,非官方支持。README 指出,macOS 安装可能需要输入密码以执行 sudo 操作,且可能需要禁用防火墙才能成功启动实例。 对于从源码构建,项目提供了平台特定的构建指南(BUILD.linux.md、BUILD.macOS.md、BUILD.windows.md)。使用 CMake 3.29 或更高版本时,构建系统可以自动定位并使用 mold 或 lld 链接器替代工具链默认链接器以加速构建;这可以通过在 CMake 配置步骤设置 CMAKE_LINKER_TYPE 来覆盖。项目通过 GitHub Actions 在 Linux、Windows 和 macOS 上运行 CI,将构建发布到 Snap Store,并通过 Codecov 跟踪代码覆盖率。 README 中列出的社区集成包括一个 MCP 服务器(WangYihang/multipass-mcp)、两个 Terraform 提供程序(todoroff/terraform-provider-multipass 和 larstobi/terraform-provider-multipass),以及两个用于运行和管理实例的 Visual Studio Code 扩展。 贡献通过拉取请求、问题和讨论接受,更改在合并到主分支前会经过审查。代码采用 GNU 通用公共许可证 v3.0 授权。