Multiasss - это легкий VM Manager для Linux, Windows и MacOS. Он предназначен для разработчиков, которые хотят раскрутить свежую среду Ubuntu с помощью одной команды. Он использует KVM на Linux, Hyper-V в Windows и QEMU на MacOS для запуска виртуальных машин с минимальными накладными расходом. Он также может использовать VirtualBox в Windows и MacOS. Multiasss будет принести для вас изображения Ubuntu и держать их в курсе.
Поскольку он поддерживает метаданные для облачных инициаторов, вы можете моделировать небольшое развертывание облаков на вашем ноутбуке или рабочей станции.
| Услуга | Статус |
|---|---|
| CI | ![]() |
| Щелчок | |
| Кодеков |
На Linux многооссчет доступен в качестве Snap:
sudo snap install multipass
На MacOS загрузите установщик из GitHub.
В качестве альтернативы, вы можете использовать Homebrew. Обратите внимание, что этот метод официально не поддерживается , так как он не поддерживается не многочисленной командой, а сообществом. Многополас доступен в качестве бочки:
brew install --cask multipass
Обратите внимание, что вам может потребоваться ввести пароль для некоторых операций SUDO во время установки. Вам также может потребоваться отключить брандмауэр, чтобы успешно запустить многочисленное экземпляр на MacOS.
В Windows загрузите установщик из GitHub.
Для получения дополнительной информации см. Как установить многочисленные.
Вот несколько указателей, чтобы начать работу с Multiass. Для более полного опыта обучения, пожалуйста, ознакомьтесь с многоосназом.
$ 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)
...
Не забудьте выйти в систему (или CTRL-D), или вы можете отправиться в путь вниз по уровням начала ...;)
$ 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
Экземпляр теперь будет отображаться как удаленный:
$ 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
Если вы хотите полностью избавиться от этого:
$ multipass purge
multipass help
multipass help <command>
Вот набор шагов для создания многооседленному исходному коду на Linux.
Обратите внимание, что эти инструкции не поддерживают строительные пакеты для систем MacOS или Windows.
Примечание. Если построение на ARM, S390X, PPC64LE или RISCV, должна быть установлена переменная среды VCPKG_FORCE_SYSTEM_BINARIES :
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
Обратите внимание, что если вы работаете над раздвоенным хранилищем, который вы создали, используя опцию «Копировать только основную ветвь», репозиторий не будет включать необходимые теги GIT для определения многочисленной версии во время конфигурации Cmake. В этом случае вам необходимо вручную извлечь теги из восходящего потока, используя git fetch --tags https://github.com/canonical/multipass.git в каталоге <multipass> исходного кода.
Во -первых, установите зависимости во время выполнения Multipass. На архитектуре AMD64 вы можете сделать это с:
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
Затем запустите многоосложнную демон:
sudo <multipass>/build/bin/multipassd &
Скопируйте настольный файл, который многочисленные клиенты ожидают найти в вашем доме:
mkdir -p ~/.local/share/multipass/
cp <multipass>/data/multipass.gui.autostart.desktop ~/.local/share/multipass/
Необязательно, включите автоматическое завершение в Bash:
source <multipass>/completions/bash/multipass
Теперь вы можете использовать multipass команду из вашего терминала (например <multipass>/build/bin/multipass launch --name foo ) или запустить клиент GUI с помощью команды <multipass>/build/bin/multipass.gui .
Многопространственная команда высоко оценивает вклад в проект, посредством запросов, вопросов, вопросов или обсуждений и вопросов на форуме дискурса.
Пожалуйста, внимательно прочитайте следующие рекомендации, прежде чем внести свой вклад в проект.
При вклад вы должны придерживаться кодекса поведения.
Код в этом хранилище лицензирован в соответствии с общей публичной лицензией GNU V3.0. Смотрите лицензию для получения дополнительной информации.
Все участники должны подписать лицензионное соглашение о каноническом участнике (CLA), которое дает каноническое разрешение на использование взносов. Без CLA взносы не могут быть приняты.
Изменения в этом проекте должны быть предложены в качестве запросов на притяжение. Предлагаемые изменения пройдут через рассмотрение и после одобрения будут объединены в основную филиал.
Многооснавленная документация