Multipass é um gerenciador de VM leve para Linux, Windows e MacOS. Ele foi projetado para desenvolvedores que desejam aumentar um ambiente no Ubuntu com um único comando. Ele usa KVM no Linux, Hyper-V no Windows e Qemu no macOS para executar máquinas virtuais com sobrecarga mínima. Também pode usar o VirtualBox no Windows e MacOS. A Multipass buscará imagens do Ubuntu e as manterá atualizadas.
Como suporta metadados para a entrada da nuvem, você pode simular uma pequena implantação em nuvem em seu laptop ou estação de trabalho.
| Serviço | Status |
|---|---|
| CI | ![]() |
| Foto | |
| Codecov |
No Linux , a Multipass está disponível como um snap:
sudo snap install multipass
No MacOS , faça o download do instalador do GitHub.
Como alternativa, você pode usar homebrew. Observe que este método não é oficialmente apoiado , pois não é mantido pela equipe multipass, mas pela comunidade. Multipass está disponível como um barril:
brew install --cask multipass
Observe que você pode ser obrigado a inserir sua senha para algumas operações do sudo durante a instalação. Você também pode precisar desativar o firewall para iniciar uma instância multipass com sucesso no macOS.
No Windows , faça o download do instalador do GitHub.
Para mais informações, consulte como instalar o Multipass.
Aqui estão algumas dicas para começar com a Multipass. Para uma experiência de aprendizado mais abrangente, consulte o tutorial multipass.
$ multipass find
Image Aliases Version Description
20.04 focal 20240731 Ubuntu 20.04 LTS
22.04 jammy 20240808 Ubuntu 22.04 LTS
24.04 noble,lts 20240806 Ubuntu 24.04 LTS
Blueprint Aliases Version Description
anbox-cloud-appliance latest Anbox Cloud Appliance
charm-dev latest A development and testing environment for charmers
docker 0.4 A Docker environment with Portainer and related tools
jellyfin latest Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media.
minikube latest minikube is local Kubernetes
ros-noetic 0.1 A development and testing environment for ROS Noetic.
ros2-humble 0.1 A development and testing environment for ROS 2 Humble.
$ multipass launch lts
Launched: dancing-chipmunk
$ multipass list
Name State IPv4 Image
dancing-chipmunk Running 192.168.64.8 Ubuntu 24.04 LTS
phlegmatic-bluebird Stopped -- Ubuntu 22.04 LTS
docker Running 192.168.64.11 Ubuntu 22.04 LTS
172.17.0.1
$ multipass info dancing-chipmunk
Name: dancing-chipmunk
State: Running
Snapshots: 0
IPv4: 192.168.64.8
Release: Ubuntu 24.04 LTS
Image hash: e2608bfdbc44 (Ubuntu 24.04 LTS)
CPU(s): 1
Load: 5.70 4.58 2.63
Disk usage: 3.3GiB out of 4.8GiB
Memory usage: 769.0MiB out of 953.0MiB
Mounts: --
$ multipass shell dancing-chipmunk
Welcome to Ubuntu 24.04 LTS (GNU/Linux 6.8.0-39-generic aarch64)
...
Não se esqueça de fazer logout (ou Ctrl-D) ou você pode se encontrar no início dos níveis de início ...;)
$ multipass exec dancing-chipmunk -- lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04 LTS
Release: 24.04
Codename: noble
$ multipass stop dancing-chipmunk
$ multipass delete dancing-chipmunk
A instância agora aparecerá como excluída:
$ multipass list
Name State IPv4 Image
dancing-chipmunk Deleted -- Ubuntu 24.04 LTS
phlegmatic-bluebird Stopped -- Ubuntu 22.04 LTS
docker Running 192.168.64.11 Ubuntu 22.04 LTS
172.17.0.1
Se você quiser se livrar completamente dele:
$ multipass purge
multipass help
multipass help <command>
Aqui está um conjunto de etapas para criar o código -fonte multipass no Linux.
Observe que essas instruções não suportam pacotes de construção para macOS ou sistemas Windows.
NOTA: Se construir no braço, S390X, PPC64LE ou RISCV, variável de ambiente VCPKG_FORCE_SYSTEM_BINARIES deve ser definido:
export VCPKG_FORCE_SYSTEM_BINARIES=1
cd <multipass>
sudo apt install devscripts equivs
mk-build-deps -s sudo -i
cd <multipass>
git submodule update --init --recursive
mkdir build
cd build
cmake ../
make
Observe que, se você estiver trabalhando em um repositório bifurcado que você criou usando a opção "Copiar a ramificação principal", o repositório não incluirá as tags Git necessárias para determinar a versão multipass durante a configuração do CMake. Nesse caso, você precisa buscar manualmente as tags do upstream executando git fetch --tags https://github.com/canonical/multipass.git no diretório de código -fonte <multipass> .
Primeiro, instale as dependências de tempo de execução da Multipass. Na arquitetura AMD64, você pode fazer isso com:
sudo apt update
sudo apt install libgl1 libpng16-16 libqt6core6 libqt6gui6
libqt6network6 libqt6widgets6 libxml2 libvirt0 dnsmasq-base
dnsmasq-utils qemu-system-x86 qemu-utils libslang2 iproute2
iptables iputils-ping libatm1 libxtables12 xterm
Em seguida, execute o daemon multipass:
sudo <multipass>/build/bin/multipassd &
Copie o arquivo de desktop que os clientes multipass esperam encontrar em sua casa:
mkdir -p ~/.local/share/multipass/
cp <multipass>/data/multipass.gui.autostart.desktop ~/.local/share/multipass/
Opcionalmente, habilite o preenchimento automático em Bash:
source <multipass>/completions/bash/multipass
Agora você pode usar o comando multipass do seu terminal (por exemplo <multipass>/build/bin/multipass launch --name foo ) ou iniciar o cliente da GUI com o comando <multipass>/build/bin/multipass.gui .
A equipe multipass aprecia as contribuições para o projeto, por meio de solicitações, questões ou discussões e perguntas no fórum do discurso.
Leia as seguintes diretrizes cuidadosamente antes de contribuir para o projeto.
Ao contribuir, você deve aderir ao código de conduta.
O código deste repositório é licenciado sob licença pública geral da GNU v3.0. Consulte a licença para obter mais informações.
Todos os colaboradores devem assinar o contrato de licença de contribuinte canônico (CLA), que concede permissão canônica para usar as contribuições. Sem o CLA, as contribuições não podem ser aceitas.
As alterações neste projeto devem ser propostas como solicitações de tração. As alterações propostas passarão pela revisão e, uma vez aprovadas, serão mescladas no ramo principal.
Documentação Multipass