Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.