इस प्रोजेक्ट के बारे में

मल्टीपास (Multipass) कैननिकल (Canonical) द्वारा विकसित एक हल्का वर्चुअल मशीन प्रबंधक है जो Linux, Windows और macOS पर उपलब्ध है। यह उन डेवलपर्स के लिए है जिन्हें जल्दी से एक नया Ubuntu वातावरण चाहिए: एक ही कमांड मैन्युअल इंस्टॉलेशन चरणों के बिना एक पूर्व-कॉन्फ़िगर VM लॉन्च करता है। अंदर से, मल्टीपास कम ओवरहेड रखने के लिए प्लेटफ़ॉर्म के नेटिव हाइपरवाइज़र पर निर्भर करता है: Linux पर KVM, Windows पर Hyper-V, और macOS पर QEMU। Windows और macOS पर VirtualBox को भी ड्राइवर के रूप में उपयोग किया जा सकता है। यह टूल स्वचालित रूप से Ubuntu इमेज प्राप्त करता है और उन्हें अद्यतन रखता है, इसलिए इंस्टेंस वर्तमान बेस इमेज से शुरू होते हैं। चूंकि मल्टीपास क्लाउड-इनिट (cloud-init) मेटाडेटा का समर्थन करता है, यह लैपटॉप या वर्कस्टेशन पर एक छोटी क्लाउड तैनाती का अनुकरण कर सकता है, जो प्रावधानिंग स्क्रिप्ट और क्लाउड-उन्मुख वर्कफ़्लो का स्थानीय रूप से परीक्षण करने के लिए उपयोगी है। दैनिक संचालन कमांड-लाइन इंटरफ़ेस के माध्यम से किया जाता है। README में प्रलेखित कमांड में शामिल हैं: - multipass find: उपलब्ध इमेज सूचीबद्ध करें - multipass launch lts: वर्तमान Ubuntu LTS चलाने वाला इंस्टेंस शुरू करें - multipass list: मौजूदा इंस्टेंस सूचीबद्ध करें - multipass info: इंस्टेंस के बारे में विवरण दिखाएं - multipass shell: चल रहे इंस्टेंस में शेल खोलें - multipass exec: इंस्टेंस के अंदर कमांड चलाएं - multipass stop, delete, और purge: इंस्टेंस रोकें, हटाएं, और स्थायी रूप से निकालें - multipass help: कमांड के लिए अंतर्निहित सहायता स्थापना: Linux पर, मल्टीपास स्नैप (snap) के रूप में वितरित किया जाता है (sudo snap install multipass)। macOS और Windows पर, इंस्टॉलर GitHub रिलीज़ पृष्ठ पर प्रकाशित होते हैं। macOS के लिए एक Homebrew cask मौजूद है लेकिन यह समुदाय-अनुरक्षित है और आधिकारिक रूप से समर्थित नहीं है। README नोट करता है कि macOS स्थापना के लिए sudo संचालन के लिए पासवर्ड दर्ज करने की आवश्यकता हो सकती है, और इंस्टेंस सफलतापूर्वक लॉन्च करने के लिए फ़ायरवॉल को अक्षम करने की आवश्यकता हो सकती है। स्रोत से निर्माण के लिए, परियोजना प्लेटफ़ॉर्म-विशिष्ट निर्माण मार्गदर्शिकाएँ (BUILD.linux.md, BUILD.macOS.md, BUILD.windows.md) प्रदान करती है। CMake 3.29 या नए के साथ, निर्माण प्रणाली स्वचालित रूप से टूलचेन के डिफ़ॉल्ट लिंकर के स्थान पर mold या lld लिंकर का पता लगा सकती है और उपयोग कर सकती है ताकि निर्माण तेज़ हो सके; इसे CMake कॉन्फ़िगर चरण में CMAKE_LINKER_TYPE सेट करके ओवरराइड किया जा सकता है। परियोजना GitHub Actions के माध्यम से Linux, Windows और macOS पर CI चलाती है, Snap Store में निर्माण प्रकाशित करती है, और Codecov के माध्यम से कोड कवरेज ट्रैक करती है। README में सूचीबद्ध समुदाय-नेतृत्व वाले एकीकरण में एक MCP सर्वर (WangYihang/multipass-mcp), दो Terraform प्रदाता (todoroff/terraform-provider-multipass और larstobi/terraform-provider-multipass), और इंस्टेंस चलाने और प्रबंधित करने के लिए दो Visual Studio Code एक्सटेंशन शामिल हैं। योगदान पुल अनुरोधों, मुद्दों और चर्चाओं के माध्यम से स्वीकार किए जाते हैं, मुख्य शाखा में विलय से पहले परिवर्तनों की समीक्षा की जाती है। कोड GNU जनरल पब्लिक लाइसेंस v3.0 के तहत लाइसेंस प्राप्त है।