Sobre o projeto
Multipass é um gerenciador leve de máquinas virtuais desenvolvido pela Canonical e disponível no Linux, Windows e macOS. Ele é voltado para desenvolvedores que precisam de um ambiente Ubuntu novo rapidamente: um único comando inicia uma VM pré-configurada sem etapas manuais de instalação.
Internamente, o Multipass depende do hipervisor nativo da plataforma para manter a sobrecarga baixa: KVM no Linux, Hyper-V no Windows e QEMU no macOS. O VirtualBox também pode ser usado como driver no Windows e macOS. A ferramenta baixa automaticamente imagens Ubuntu e as mantém atualizadas, para que as instâncias comecem a partir de uma imagem base atual.
Como o Multipass suporta metadados cloud-init, ele pode simular uma pequena implantação em nuvem em um laptop ou estação de trabalho, o que é útil para testar scripts de provisionamento e fluxos de trabalho orientados à nuvem localmente.
A operação diária é feita por meio de uma interface de linha de comando. Os comandos documentados no README incluem:
- multipass find: lista imagens disponíveis
- multipass launch lts: inicia uma instância executando o Ubuntu LTS atual
- multipass list: lista instâncias existentes
- multipass info: mostra detalhes sobre uma instância
- multipass shell: abre um shell em uma instância em execução
- multipass exec: executa um comando dentro de uma instância
- multipass stop, delete e purge: para, exclui e remove permanentemente instâncias
- multipass help: ajuda integrada para comandos
Instalação: no Linux, o Multipass é distribuído como um snap (sudo snap install multipass). No macOS e Windows, os instaladores são publicados na página de releases do GitHub. Existe um cask Homebrew para macOS, mas é mantido pela comunidade e não é oficialmente suportado. O README observa que a instalação no macOS pode exigir a inserção de uma senha para operações sudo, e que o firewall pode precisar ser desabilitado para iniciar uma instância com sucesso.
Para compilar a partir do código-fonte, o projeto fornece guias de compilação específicos por plataforma (BUILD.linux.md, BUILD.macOS.md, BUILD.windows.md). Com CMake 3.29 ou mais recente, o sistema de compilação pode localizar e usar automaticamente o linker mold ou lld no lugar do linker padrão da toolchain para acelerar as compilações; isso pode ser substituído definindo CMAKE_LINKER_TYPE na etapa de configuração do CMake. O projeto executa CI no Linux, Windows e macOS via GitHub Actions, publica builds na Snap Store e rastreia a cobertura de código por meio do Codecov.
As integrações lideradas pela comunidade listadas no README incluem um servidor MCP (WangYihang/multipass-mcp), dois provedores Terraform (todoroff/terraform-provider-multipass e larstobi/terraform-provider-multipass) e duas extensões do Visual Studio Code para executar e gerenciar instâncias.
Contribuições são aceitas por meio de pull requests, issues e discussões, com alterações revisadas antes da fusão na branch principal. O código é licenciado sob a GNU General Public License v3.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.