Multipass es un administrador de VM ligero para Linux, Windows y MacOS. Está diseñado para desarrolladores que desean girar un entorno Ubuntu fresco con un solo comando. Utiliza KVM en Linux, Hyper-V en Windows y QEMU en MacOS para ejecutar máquinas virtuales con una sobrecarga mínima. También puede usar VirtualBox en Windows y MacOS. Multipass obtendrá imágenes de Ubuntu para usted y las mantendrá actualizadas.
Dado que admite metadatos para la Inicla Cloud, puede simular una pequeña implementación de la nube en su computadora portátil o estación de trabajo.
| Servicio | Estado |
|---|---|
| CI | ![]() |
| Quebrar | |
| Codecov |
En Linux , Multipass está disponible como una instantánea:
sudo snap install multipass
En MacOS , descargue el instalador de GitHub.
Alternativamente, puede usar Homebrew. Tenga en cuenta que este método no es compatible oficialmente , ya que no lo mantiene el equipo de múltiples múltiples, sino por la comunidad. Multipass está disponible como barril:
brew install --cask multipass
Tenga en cuenta que es posible que deba ingresar su contraseña para algunas operaciones de sudo durante la instalación. También es posible que deba deshabilitar el firewall para lanzar una instancia multipass con éxito en MacOS.
En Windows , descargue el instalador de GitHub.
Para obtener más información, consulte Cómo instalar Multipass.
Aquí hay algunos consejos para comenzar con Multipass. Para una experiencia de aprendizaje más completa, consulte el tutorial de múltipless.
$ 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)
...
No olvide la sesión de la sesión (o CTRL-D) o puede encontrarse hacia los niveles de inicio ...;)
$ 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
La instancia ahora aparecerá como eliminada:
$ 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
Si quieres deshacerte por completo de él:
$ multipass purge
multipass help
multipass help <command>
Aquí hay un conjunto de pasos para construir el código fuente multipass en Linux.
Tenga en cuenta que estas instrucciones no admiten paquetes de construcción para sistemas macOS o Windows.
Nota: Si se construye en ARM, S390X, PPC64LE o RISCV, la variable de entorno VCPKG_FORCE_SYSTEM_BINARIES debe establecerse:
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
Tenga en cuenta que si está trabajando en un repositorio bifurcado que creó utilizando la opción "Copiar la rama principal", el repositorio no incluirá las etiquetas GIT necesarias para determinar la versión multipass durante la configuración de CMake. En este caso, debe obtener manualmente las etiquetas del aguas arriba ejecutando git fetch --tags https://github.com/canonical/multipass.git en el directorio de código fuente <multipass> .
Primero, instale las dependencias de tiempo de ejecución de Multipass. En la arquitectura AMD64, puede hacer esto con:
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
Luego ejecute el demonio multipásico:
sudo <multipass>/build/bin/multipassd &
Copie el archivo de escritorio que los clientes de múltipless esperan encontrar en su hogar:
mkdir -p ~/.local/share/multipass/
cp <multipass>/data/multipass.gui.autostart.desktop ~/.local/share/multipass/
Opcionalmente, habilite Auto-Complete in Bash:
source <multipass>/completions/bash/multipass
Ahora puede usar el comando multipass desde su terminal (por ejemplo <multipass>/build/bin/multipass launch --name foo ) o iniciar el cliente GUI con el comando <multipass>/build/bin/multipass.gui .
El equipo multipass aprecia las contribuciones al proyecto, a través de solicitudes de extracción, problemas o discusiones y preguntas en el foro del discurso.
Lea cuidadosamente las siguientes pautas antes de contribuir al proyecto.
Al contribuir, debe adherirse al Código de Conducta.
El código en este repositorio tiene licencia bajo GNU General Public License v3.0. Vea la licencia para más información.
Todos los contribuyentes deben firmar el Acuerdo de Licencia de Contributor Canonical (CLA), que otorga permiso canónico para usar las contribuciones. Sin el CLA, las contribuciones no se pueden aceptar.
Los cambios en este proyecto deben propuestos como solicitudes de extracción. Los cambios propuestos pasarán por revisión y una vez aprobado, se fusionarán en la rama principal.
Documentación de múltiples