Multipass هو مدير VM خفيف الوزن لـ Linux و Windows و MacOS. إنه مصمم للمطورين الذين يرغبون في تدوير بيئة أوبونتو الطازجة بأمر واحد. يستخدم KVM على Linux و Hyper-V على Windows و QEMU على MacOS لتشغيل الأجهزة الظاهرية بأقل قدر من النفقات العامة. يمكنه أيضًا استخدام VirtualBox على Windows و MacOS. سوف يجلب Multipass صور Ubuntu لك وتبقيها على اطلاع دائم.
نظرًا لأنها تدعم البيانات الوصفية لصالح السحابة ، يمكنك محاكاة نشر سحابة صغيرة على الكمبيوتر المحمول أو محطة العمل.
| خدمة | حالة |
|---|---|
| CI | ![]() |
| فرقعة | |
| Codecov |
على Linux ، يتوفر Multipass كجهاز Snap:
sudo snap install multipass
على MacOS ، قم بتنزيل المثبت من GitHub.
بدلاً من ذلك ، يمكنك استخدام Homebrew. يرجى ملاحظة أن هذه الطريقة لا يتم دعمها رسميًا ، حيث لا يتم الحفاظ عليها من قبل فريق Multipass ، ولكن من قبل المجتمع. Multipass متاح كقصة:
brew install --cask multipass
يرجى ملاحظة أنه قد يُطلب منك إدخال كلمة المرور الخاصة بك لبعض عمليات sudo أثناء التثبيت. قد تحتاج أيضًا إلى تعطيل جدار الحماية لإطلاق مثيل متعدد النجاح على MacOS.
على Windows ، قم بتنزيل المثبت من Github.
لمزيد من المعلومات ، راجع كيفية تثبيت Multipass.
فيما يلي بعض المؤشرات للبدء مع 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)
...
لا تنسَ تسجيل الخروج (أو 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 اللازمة لتحديد إصدار Multipass أثناء تكوين CMAKE. في هذه الحالة ، تحتاج إلى إحضار العلامات من المنبع عن طريق تشغيل git fetch --tags https://github.com/canonical/multipass.git في دليل الكود المصدري <multipass> .
أولاً ، قم بتثبيت تبعيات وقت تشغيل Multipass. على Amd64 Architecture ، يمكنك القيام بذلك مع:
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/
اختياريا ، تمكين الإكمال التلقائي في باش:
source <multipass>/completions/bash/multipass
يمكنك الآن استخدام الأمر multipass من المحطة الخاصة بك (على سبيل المثال <multipass>/build/bin/multipass launch --name foo ) أو تشغيل عميل واجهة المستخدم الرسومية مع الأمر <multipass>/build/bin/multipass.gui .
يقدر فريق Multipass المساهمات في المشروع ، من خلال طلبات السحب أو القضايا أو المناقشات والأسئلة في منتدى الخطاب.
يرجى قراءة الإرشادات التالية بعناية قبل المساهمة في المشروع.
عند المساهمة ، يجب عليك الالتزام بقواعد السلوك.
تم ترخيص الرمز في هذا المستودع بموجب ترخيص GNU العام الإصدار 3.0. انظر الترخيص لمزيد من المعلومات.
يجب على جميع المساهمين التوقيع على اتفاقية ترخيص المساهم الكنسي (CLA) ، والتي توفر إذنًا قانونيًا لاستخدام المساهمات. بدون CLA ، لا يمكن قبول المساهمات.
يجب اقتراح التغييرات في هذا المشروع كطلبات سحب. ستذهب التغييرات المقترحة بعد ذلك إلى المراجعة وبمجرد الموافقة عليها ، يتم دمجها في الفرع الرئيسي.
وثائق متعددة