Multipass adalah manajer VM yang ringan untuk Linux, Windows dan MacOS. Ini dirancang untuk pengembang yang ingin memutar lingkungan Ubuntu yang segar dengan satu perintah. Ini menggunakan KVM di Linux, Hyper-V pada Windows dan QEMU pada MacOS untuk menjalankan mesin virtual dengan overhead minimal. Ini juga dapat menggunakan VirtualBox di Windows dan MacOS. Multipass akan mengambil gambar Ubuntu untuk Anda dan terus memperbarui.
Karena mendukung metadata untuk cloud-init, Anda dapat mensimulasikan penyebaran cloud kecil di laptop atau workstation Anda.
| Melayani | Status |
|---|---|
| Ci | ![]() |
| Patah | |
| Codecov |
Di Linux , Multipass tersedia sebagai snap:
sudo snap install multipass
Pada macOS , unduh penginstal dari GitHub.
Atau, Anda dapat menggunakan homebrew. Harap dicatat bahwa metode ini tidak didukung secara resmi , karena tidak dikelola oleh tim multipass, tetapi oleh masyarakat. Multipass tersedia sebagai tong:
brew install --cask multipass
Harap dicatat bahwa Anda mungkin diminta untuk memasukkan kata sandi Anda untuk beberapa operasi sudo selama instalasi. Anda mungkin juga perlu menonaktifkan firewall untuk meluncurkan instance multipass dengan sukses pada macOS.
Di Windows , unduh penginstal dari GitHub.
Untuk informasi lebih lanjut, lihat cara menginstal multipass.
Berikut adalah beberapa petunjuk untuk memulai dengan multipass. Untuk pengalaman belajar yang lebih komprehensif, silakan lihat 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)
...
Jangan lupa untuk logout (atau Ctrl-D) atau Anda mungkin menemukan diri Anda menuju tingkat awal ...;)
$ 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
Instance sekarang akan muncul sebagai dihapus:
$ 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
Jika Anda ingin benar -benar menyingkirkannya:
$ multipass purge
multipass help
multipass help <command>
Berikut ini satu set langkah untuk membangun kode sumber multipass di Linux.
Harap dicatat bahwa instruksi ini tidak mendukung paket pembangunan untuk macOS atau sistem Windows.
CATATAN: Jika membangun di lengan, S390X, PPC64LE, atau RISCV, variabel lingkungan VCPKG_FORCE_SYSTEM_BINARIES harus diatur:
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
Harap dicatat bahwa jika Anda sedang mengerjakan repositori bercabang yang Anda buat menggunakan opsi "Salin Cabang Utama", repositori tidak akan menyertakan tag GIT yang diperlukan untuk menentukan versi multipass selama konfigurasi CMake. Dalam hal ini, Anda perlu mengambil tag secara manual dari hulu dengan menjalankan git fetch --tags https://github.com/canonical/multipass.git di direktori kode sumber <multipass> .
Pertama, instal dependensi runtime multipass. Pada arsitektur AMD64, Anda dapat melakukan ini dengan:
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
Kemudian jalankan daemon multipass:
sudo <multipass>/build/bin/multipassd &
Salin file desktop yang diharapkan oleh klien multipass di rumah Anda:
mkdir -p ~/.local/share/multipass/
cp <multipass>/data/multipass.gui.autostart.desktop ~/.local/share/multipass/
Secara opsional, aktifkan Auto-Complete di Bash:
source <multipass>/completions/bash/multipass
Sekarang Anda dapat menggunakan perintah multipass dari terminal Anda (misalnya <multipass>/build/bin/multipass launch --name foo ) atau luncurkan klien GUI dengan perintah <multipass>/build/bin/multipass.gui .
Tim multipass menghargai kontribusi untuk proyek, melalui permintaan tarik, masalah, atau diskusi dan pertanyaan di forum wacana.
Harap baca pedoman berikut dengan cermat sebelum berkontribusi pada proyek.
Saat berkontribusi, Anda harus mematuhi kode etik.
Kode dalam repositori ini dilisensikan di bawah GNU General Public License v3.0. Lihat lisensi untuk informasi lebih lanjut.
Semua kontributor harus menandatangani Perjanjian Lisensi Kontributor Canonical (CLA), yang memberikan izin kanonik untuk menggunakan kontribusi. Tanpa CLA, kontribusi tidak dapat diterima.
Perubahan pada proyek ini harus diusulkan sebagai permintaan tarik. Perubahan yang diusulkan kemudian akan melalui ulasan dan setelah disetujui, digabungkan ke cabang utama.
Dokumentasi multipass