Distri - تیز پیکیج مینجمنٹ ٹیکنالوجیز کی جانچ کے لیے ایک تقسیم

مائیکل سٹیپلبرگ، i3wm ٹائلڈ ونڈو مینیجر کے مصنف اور سابق فعال ڈیبین ڈویلپر (تقریباً 170 پیکجز کو برقرار رکھا گیا) ترقی کرتا ہے تجرباتی تقسیم ڈسٹری اور اسی نام کا ایک پیکیج مینیجر۔ اس پروجیکٹ کو پیکیج مینجمنٹ سسٹم کی کارکردگی کو بڑھانے کے ممکنہ طریقوں کی تلاش کے طور پر رکھا گیا ہے اور تقسیم کی تعمیر کے لیے کچھ نئے آئیڈیاز کو مجسم کیا گیا ہے۔ پیکیج مینیجر کوڈ Go اور میں لکھا ہوا ہے۔ نے بانٹا BSD لائسنس کے تحت۔

ڈسٹری بیوشن کے پیکیج فارمیٹ کی ایک اہم خصوصیت یہ ہے کہ پیکج کو کمپریسڈ ٹار آرکائیوز کی بجائے اسکواش ایف ایس امیجز کی شکل میں ڈیلیور کیا جاتا ہے۔ SquashFS کا استعمال، AppImage اور Snap فارمیٹس کی طرح، آپ کو پیک کھولے بغیر "ماؤنٹ" کرنے کی اجازت دیتا ہے، جو ڈسک کی جگہ بچاتا ہے، جوہری تبدیلیوں کی اجازت دیتا ہے، اور پیکیج کے مواد کو فوری طور پر قابل رسائی بناتا ہے۔ ایک ہی وقت میں، ڈسٹری پیکجز، جیسا کہ کلاسک "deb" فارمیٹ میں ہوتا ہے، صرف انفرادی اجزاء پر مشتمل ہوتا ہے جو دوسرے پیکجوں کے ساتھ انحصار سے منسلک ہوتے ہیں (لائبریریاں پیکجوں میں ڈپلیکیٹ نہیں ہوتیں، بلکہ انحصار کے طور پر انسٹال ہوتی ہیں)۔ دوسرے لفظوں میں، ڈسٹری کلاسک ڈسٹری بیوشنز کے دانے دار پیکیج ڈھانچے کو جوڑنے کی کوشش کرتا ہے جیسے ڈیبیان کو نصب کنٹینرز کی شکل میں ایپلی کیشنز کی فراہمی کے طریقوں کے ساتھ۔

ڈسٹری میں ہر پیکیج کو صرف پڑھنے کے موڈ میں اس کی اپنی ڈائرکٹری میں نصب کیا جاتا ہے (مثال کے طور پر، zsh کے ساتھ پیکیج "/ro/zsh-amd64-5.6.2-3" کے طور پر دستیاب ہے)، جس کا سیکورٹی پر مثبت اثر پڑتا ہے اور حادثاتی یا بدنیتی پر مبنی تبدیلیوں سے بچاتا ہے۔ سروس ڈائرکٹریوں کا درجہ بندی بنانے کے لیے، جیسے /usr/bin، /usr/share اور /usr/lib، ایک خصوصی FUSE ماڈیول استعمال کیا جاتا ہے، جو تمام انسٹال کردہ SquashFS امیجز کے مواد کو ایک مکمل میں جوڑتا ہے (مثال کے طور پر، / ro/share ڈائریکٹری تمام پیکجوں سے سب ڈائرکٹریاں شیئر کرنے تک رسائی فراہم کرتی ہے)۔

پیکجز بنیادی طور پر ضلع میں پہنچایا ہینڈلرز سے انسٹالیشن کے دوران بلایا جاتا ہے (کوئی ہکس یا ٹرگر نہیں)، اور پیکیج کے مختلف ورژن ایک دوسرے کے ساتھ رہ سکتے ہیں، لہذا پیکجوں کی متوازی تنصیب ممکن ہو جاتی ہے۔ مجوزہ ڈھانچہ پیکیج مینیجر کی کارکردگی کو صرف نیٹ ورک تھرو پٹ تک محدود کرتا ہے جس کے ذریعے پیکجز کو ڈاؤن لوڈ کیا جاتا ہے۔ پیکیج کی اصل تنصیب یا اپ ڈیٹ ایٹمی طور پر کی جاتی ہے اور اس کے لیے مواد کی نقل کی ضرورت نہیں ہوتی ہے۔

پیکجوں کو انسٹال کرتے وقت تنازعات ختم ہو جاتے ہیں کیونکہ ہر پیکج اس کی اپنی ڈائرکٹری سے منسلک ہوتا ہے اور سسٹم ایک پیکج کے مختلف ورژن کی موجودگی کی اجازت دیتا ہے (پیکج کی حالیہ نظر ثانی کے ساتھ ڈائرکٹری کے مواد یونین ڈائریکٹریز میں شامل ہیں)۔ پیکجز کی تعمیر بھی بہت تیز ہے اور اس کے لیے علیحدہ تعمیراتی ماحول میں پیکجز کو انسٹال کرنے کی ضرورت نہیں ہے (/ro ڈائریکٹری سے ضروری انحصار کی نمائندگی تعمیراتی ماحول میں بنائی جاتی ہے)۔

حمایت یافتہ عام پیکیج مینجمنٹ کمانڈز، جیسے "ڈسٹری انسٹال" اور "ڈسٹری اپ ڈیٹ"، اور انفارمیشن کمانڈز کے بجائے، آپ معیاری "ls" یوٹیلیٹی استعمال کر سکتے ہیں (مثال کے طور پر، انسٹال شدہ پیکجز کو دیکھنے کے لیے، صرف ڈائرکٹریز کی فہرست دکھائیں" /ro" کا درجہ بندی، اور یہ جاننے کے لیے کہ فائل کس پیکیج میں شامل ہے، دیکھیں کہ اس فائل کا لنک کہاں جاتا ہے)۔

تجربات کے لیے تجویز کردہ پروٹوٹائپ ڈسٹری بیوشن کٹ میں شامل ہیں۔ 1700 پیکجز اور تیار تنصیب کی تصاویر ایک انسٹالر کے ساتھ، مرکزی OS کے طور پر انسٹالیشن کے لیے اور QEMU، Docker، Google Cloud اور VirtualBox میں چلانے کے لیے موزوں۔ یہ ایک انکرپٹڈ ڈسک پارٹیشن سے بوٹنگ اور i3 ونڈو مینیجر (گوگل کروم کو براؤزر کے طور پر پیش کیا جاتا ہے) کی بنیاد پر ڈیسک ٹاپ بنانے کے لیے معیاری ایپلی کیشنز کے سیٹ کو سپورٹ کرتا ہے۔ فراہم کی ڈسٹری بیوشن کو جمع کرنے، پیکجوں کی تیاری اور تخلیق کرنے، شیشوں کے ذریعے پیکجوں کی تقسیم وغیرہ کے لیے ایک مکمل ٹول کٹ۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں