SerpentOS ٹول کٹ جانچ کے لیے دستیاب ہے۔

پروجیکٹ پر دو سال کے کام کے بعد، SerpentOS ڈسٹری بیوشن کے ڈویلپرز نے اہم ٹولز کی جانچ کے امکان کا اعلان کیا، بشمول:

  • کائی پیکیج مینیجر؛
  • کائی کنٹینر کنٹینر سسٹم؛
  • moss-deps انحصار کے انتظام کے نظام؛
  • بولڈر اسمبلی کا نظام؛
  • برفانی تودے کی خدمت کو چھپانے کا نظام؛
  • برتن ذخیرہ مینیجر؛
  • سمٹ کنٹرول پینل؛
  • moss-db ڈیٹا بیس؛
  • تولیدی بوٹسٹریپنگ (بوٹسٹریپ) بل کا نظام۔

عوامی API اور پیکیج کی ترکیبیں دستیاب ہیں۔ ٹول کٹ بنیادی طور پر ڈی پروگرامنگ زبان کا استعمال کرتے ہوئے تیار کی گئی ہے، اور کوڈ Zlib لائسنس کے تحت تقسیم کیا گیا ہے۔ پیکجز YAML کنفیگریشن لینگویج میں لکھے جاتے ہیں اور مقامی .stone بائنری فارمیٹ میں مرتب کیے جاتے ہیں جس میں شامل ہیں:

  • پیکیج میٹا ڈیٹا اور اس پر انحصار؛
  • دوسرے پیکجوں کے مقابلے میں سسٹم میں پیکیج کے مقام کے بارے میں معلومات؛
  • کیشڈ ڈیٹا انڈیکس؛
  • آپریشن کے لیے درکار پیکیج فائلوں کے مشمولات۔

کائی پیکج مینیجر پیکج مینیجرز میں تیار کی گئی بہت سی جدید خصوصیات جیسے کہ eopkg/pisi، rpm، swupd اور nix/guix، پیکج ہیرا پھیری کے روایتی نقطہ نظر کو برقرار رکھتے ہوئے قرض لیتا ہے۔ تمام پیکجز پہلے سے طے شدہ طور پر سٹیٹ لیس بنائے جاتے ہیں اور ان میں غیر آپریٹنگ سسٹم فائلیں شامل نہیں ہوتی ہیں تاکہ ایسے حالات سے بچ سکیں جہاں پیکیج کے تنازعات کو حل کرنے یا انضمام کی کارروائیوں کی ضرورت ہو۔

پیکیج مینیجر ایٹم سسٹم اپڈیٹ ماڈل کا استعمال کرتا ہے، جس میں روٹ ایف کی حالت طے ہوتی ہے، اور اپ ڈیٹ کے بعد اسٹیٹ کو نئے میں بدل دیا جاتا ہے۔ نتیجے کے طور پر، اگر اپ ڈیٹ کے دوران کوئی مسئلہ پیدا ہوتا ہے، تو تبدیلیوں کو پچھلی کام کرنے والی حالت میں واپس لانا ممکن ہے۔

پیکجوں کے متعدد ورژنز کو اسٹور کرتے وقت ڈسک کی جگہ بچانے کے لیے، ہارڈ لنکس اور مشترکہ کیش کی بنیاد پر ڈپلیکیشن کا استعمال کیا جاتا ہے۔ انسٹال شدہ پیکجوں کے مواد /os/store/installation/N ڈائریکٹری میں موجود ہیں، جہاں N ورژن نمبر ہے۔ بیس ڈائرکٹریز لنکس کا استعمال کرتے ہوئے اس ڈائرکٹری کے مواد سے منسلک ہیں (مثال کے طور پر، /sbin پوائنٹس کو /os/store/installation/0/usr/bin، اور /usr پوائنٹس to /os/installation/0/usr)۔

پیکیج کی تنصیب کا عمل درج ذیل مراحل پر مشتمل ہے:

  • تنصیب کے لیے ایک نسخہ لکھنا (stone.yml)؛
  • چٹان کا استعمال کرتے ہوئے ایک پیکج بنانا؛
  • ضروری میٹا ڈیٹا کے ساتھ .stone فارمیٹ میں بائنری پیکج وصول کرنا؛
  • ڈیٹا بیس میں پیکجز داخل کرنا؛
  • کائی پیکیج مینیجر کا استعمال کرتے ہوئے تنصیب۔

سولس ڈسٹری بیوشن کی پرانی ڈیولپمنٹ ٹیم نے اس پراجیکٹ کے ارد گرد ریلی نکالی ہے۔ مثال کے طور پر، سولس ڈسٹری بیوشن کے خالق Ikey Doherty، اور Budgie ڈیسک ٹاپ کے ایک اہم ڈویلپر جوشوا سٹروبل، جنہوں نے پہلے سولس پروجیکٹ کی گورننگ کونسل (کور ٹیم) سے استعفیٰ دینے کا اعلان کیا تھا، اس کی ترقی میں حصہ لے رہے ہیں۔ SerpentOS ڈسٹری بیوشن۔ لیڈر کے اختیارات جو ڈویلپرز کے ساتھ تعامل اور یوزر انٹرفیس (تجربہ لیڈ) کی ترقی کے لیے ذمہ دار ہیں۔

SerpentOS ڈویلپرز D پروگرامنگ زبان کے علم رکھنے والے لوگوں کی حوصلہ افزائی کر رہے ہیں کہ وہ کور ٹولنگ اور/یا پیکیج کی ترکیبیں تیار کرنے میں شامل ہوں، اور غیر تکنیکی لوگوں سے کہا جا رہا ہے کہ وہ دستاویزات کا مختلف زبانوں میں ترجمہ کرنے میں مدد کریں۔

ماخذ: opennet.ru

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