Об этом проекте

Multipass — это легковесный менеджер виртуальных машин, разработанный Canonical и доступный на Linux, Windows и macOS. Он предназначен для разработчиков, которым нужно быстро получить свежую среду Ubuntu: одна команда запускает предварительно настроенную виртуальную машину без ручных шагов установки. Под капотом Multipass использует нативный гипервизор платформы для минимизации накладных расходов: KVM на Linux, Hyper-V на Windows и QEMU на macOS. VirtualBox также может использоваться в качестве драйвера на Windows и macOS. Инструмент автоматически загружает образы Ubuntu и поддерживает их в актуальном состоянии, поэтому экземпляры запускаются с текущего базового образа. Поскольку Multipass поддерживает метаданные cloud-init, он может имитировать небольшое облачное развертывание на ноутбуке или рабочей станции, что полезно для тестирования скриптов подготовки и облачных рабочих процессов локально. Ежедневная работа осуществляется через интерфейс командной строки. Команды, описанные в README, включают: - multipass find: список доступных образов - multipass launch lts: запуск экземпляра с текущей Ubuntu LTS - multipass list: список существующих экземпляров - multipass info: отображение сведений об экземпляре - multipass shell: открытие оболочки в запущенном экземпляре - multipass exec: выполнение команды внутри экземпляра - multipass stop, delete и purge: остановка, удаление и полное удаление экземпляров - multipass help: встроенная справка по командам Установка: на Linux Multipass распространяется как snap (sudo snap install multipass). На macOS и Windows установщики публикуются на странице релизов GitHub. Для macOS существует Homebrew cask, но он поддерживается сообществом и не является официально поддерживаемым. В README отмечается, что установка на macOS может потребовать ввода пароля для операций sudo, а также может потребоваться отключение брандмауэра для успешного запуска экземпляра. Для сборки из исходного кода проект предоставляет руководства по сборке для конкретных платформ (BUILD.linux.md, BUILD.macOS.md, BUILD.windows.md). С CMake 3.29 или новее система сборки может автоматически находить и использовать компоновщик mold или lld вместо компоновщика по умолчанию для ускорения сборки; это можно переопределить, установив CMAKE_LINKER_TYPE на этапе настройки CMake. Проект запускает CI на Linux, Windows и macOS через GitHub Actions, публикует сборки в Snap Store и отслеживает покрытие кода через Codecov. Интеграции, поддерживаемые сообществом и перечисленные в README, включают MCP-сервер (WangYihang/multipass-mcp), два провайдера Terraform (todoroff/terraform-provider-multipass и larstobi/terraform-provider-multipass) и два расширения Visual Studio Code для запуска и управления экземплярами. Вклад принимается через pull request, issues и обсуждения, при этом изменения проверяются перед слиянием в основную ветку. Код лицензирован под GNU General Public License v3.0.