مائیکل سٹیپلبرگ، i3wm ٹائلڈ ونڈو مینیجر کے مصنف اور سابق فعال ڈیبین ڈویلپر (تقریباً 170 پیکجز کو برقرار رکھا گیا)
ڈسٹری بیوشن کے پیکیج فارمیٹ کی ایک اہم خصوصیت یہ ہے کہ پیکج کو کمپریسڈ ٹار آرکائیوز کی بجائے اسکواش ایف ایس امیجز کی شکل میں ڈیلیور کیا جاتا ہے۔ SquashFS کا استعمال، AppImage اور Snap فارمیٹس کی طرح، آپ کو پیک کھولے بغیر "ماؤنٹ" کرنے کی اجازت دیتا ہے، جو ڈسک کی جگہ بچاتا ہے، جوہری تبدیلیوں کی اجازت دیتا ہے، اور پیکیج کے مواد کو فوری طور پر قابل رسائی بناتا ہے۔ ایک ہی وقت میں، ڈسٹری پیکجز، جیسا کہ کلاسک "deb" فارمیٹ میں ہوتا ہے، صرف انفرادی اجزاء پر مشتمل ہوتا ہے جو دوسرے پیکجوں کے ساتھ انحصار سے منسلک ہوتے ہیں (لائبریریاں پیکجوں میں ڈپلیکیٹ نہیں ہوتیں، بلکہ انحصار کے طور پر انسٹال ہوتی ہیں)۔ دوسرے لفظوں میں، ڈسٹری کلاسک ڈسٹری بیوشنز کے دانے دار پیکیج ڈھانچے کو جوڑنے کی کوشش کرتا ہے جیسے ڈیبیان کو نصب کنٹینرز کی شکل میں ایپلی کیشنز کی فراہمی کے طریقوں کے ساتھ۔
ڈسٹری میں ہر پیکیج کو صرف پڑھنے کے موڈ میں اس کی اپنی ڈائرکٹری میں نصب کیا جاتا ہے (مثال کے طور پر، zsh کے ساتھ پیکیج "/ro/zsh-amd64-5.6.2-3" کے طور پر دستیاب ہے)، جس کا سیکورٹی پر مثبت اثر پڑتا ہے اور حادثاتی یا بدنیتی پر مبنی تبدیلیوں سے بچاتا ہے۔ سروس ڈائرکٹریوں کا درجہ بندی بنانے کے لیے، جیسے /usr/bin، /usr/share اور /usr/lib، ایک خصوصی FUSE ماڈیول استعمال کیا جاتا ہے، جو تمام انسٹال کردہ SquashFS امیجز کے مواد کو ایک مکمل میں جوڑتا ہے (مثال کے طور پر، / ro/share ڈائریکٹری تمام پیکجوں سے سب ڈائرکٹریاں شیئر کرنے تک رسائی فراہم کرتی ہے)۔
پیکجوں کو انسٹال کرتے وقت تنازعات ختم ہو جاتے ہیں کیونکہ ہر پیکج اس کی اپنی ڈائرکٹری سے منسلک ہوتا ہے اور سسٹم ایک پیکج کے مختلف ورژن کی موجودگی کی اجازت دیتا ہے (پیکج کی حالیہ نظر ثانی کے ساتھ ڈائرکٹری کے مواد یونین ڈائریکٹریز میں شامل ہیں)۔ پیکجز کی تعمیر بھی بہت تیز ہے اور اس کے لیے علیحدہ تعمیراتی ماحول میں پیکجز کو انسٹال کرنے کی ضرورت نہیں ہے (/ro ڈائریکٹری سے ضروری انحصار کی نمائندگی تعمیراتی ماحول میں بنائی جاتی ہے)۔
تجربات کے لیے تجویز کردہ پروٹوٹائپ ڈسٹری بیوشن کٹ میں شامل ہیں۔
ماخذ: opennet.ru