منصوبے کے بارے میں
Multipass Canonical کے ذریعے تیار کردہ ایک ہلکا پھلکا وائٹوئل مشین مینیجر ہے جو Linux، Windows اور macOS پر دستیاب ہے۔ یہ ان ڈویلپرز کے لیے ہے جنہیں تیزی سے تازہ Ubuntu ماحول کی ضرورت ہوتی ہے: ایک ہی کمانڈ سے ایک پہلے سے ترتیب دی گئی VM شروع ہو جاتی ہے، بغیر دستی انسٹالیشن کے مراحل کے۔
اندرونی طور پر، Multipass کم اوور ہیڈ رکھنے کے لیے پلیٹ فارم کے نیٹو ہائپر وائزر پر انحصار کرتا ہے: Linux پر KVM، Windows پر Hyper-V، اور macOS پر QEMU۔ Windows اور macOS پر VirtualBox بھی ڈرائیور کے طور پر استعمال کیا جا سکتا ہے۔ یہ ٹول خود بخود Ubuntu امیجز حاصل کرتا ہے اور انہیں تازہ رکھتا ہے، تاکہ انسٹینسز موجودہ بیس امیج سے شروع ہوں۔
چونکہ Multipass 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 پر، Multipass snap کے طور پر تقسیم کیا جاتا ہے (sudo snap install multipass)۔ macOS اور Windows پر، انسٹالر GitHub releases پیج پر شائع کیے جاتے ہیں。 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 General Public License v3.0 کے تحت لائسنس یافتہ ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.