فری بی ایس ڈی بیس سسٹم کے پیکج کی تقسیم کی جانچ کرنا

TrueOS پروجیکٹ اعلان کیا تجرباتی تعمیرات کی جانچ کے بارے میں FreeBSD 12-STABLE и فری بی ایس ڈی 13-کرنٹ، جس میں یک سنگی بنیاد کا نظام باہم جڑے ہوئے پیکجوں کے سیٹ میں تبدیل ہوتا ہے۔ منصوبے کے اندر عمارتیں تیار کی جاتی ہیں۔ pkgbase، جو بنیادی نظام بنانے والے پیکجوں کو منظم کرنے کے لیے مقامی پیکیج مینیجر pkg کو استعمال کرنے کا ایک ذریعہ فراہم کرتا ہے۔

علیحدہ پیکجز کی شکل میں ڈیلیوری آپ کو بیس سسٹم کو اپ ڈیٹ کرنے کے عمل کو نمایاں طور پر آسان بنانے اور اضافی ایپلی کیشنز (پورٹس) کو اپ ڈیٹ کرنے اور صارف کی جگہ کے اجزاء اور کرنل سمیت بیس سسٹم کو اپ ڈیٹ کرنے کے لیے ایک واحد pkg یوٹیلیٹی استعمال کرنے کی اجازت دیتی ہے۔ یہ پروجیکٹ بیس سسٹم اور پورٹس/پیکیج ریپوزٹری کے درمیان پہلے سے سختی سے متعین حدود کو ہموار کرنا بھی ممکن بناتا ہے، اور اپ ڈیٹ کے عمل کے دوران مرکزی ماحول کے اجزاء کے ساتھ تھرڈ پارٹی پروگراموں کی مطابقت کو بھی مدنظر رکھتا ہے۔ دانا

Pkgbase بیس سسٹم کو درج ذیل پیکجوں میں تقسیم کرتا ہے۔

  • یوزر لینڈ (میٹا پیکج جس میں تمام بیس سسٹم یوزر اسپیس جزو پیکجز شامل ہیں)
  • یوزر لینڈ بیس (مین ایگزیکیوٹیبل اور لائبریریاں)
  • userland-docs (سسٹم مینوئل)
  • userland-debug (/usr/lib/debug میں موجود ڈیبگ فائلیں)
  • userland-lib32 (32 بٹ ایپلی کیشنز کے ساتھ مطابقت کے لیے لائبریریاں)؛
  • یوزر لینڈ ٹیسٹ (ٹیسٹنگ فریم ورک)
  • دانا (عام کنفیگریشن میں مرکزی دانا)
  • kernel-debug (کرنل ڈیبگ موڈ میں بنایا گیا ہے۔ گواہ)
  • kernel-symbols (دانا کے لیے ڈیبگنگ علامتیں، جو /use/lib/debug میں واقع ہے)
  • kernel-debug-symbols (ڈیبگ کی علامتیں، جب وٹنیس موڈ میں دانا بناتے ہیں)

مزید برآں، سورس کوڈ سے تعمیر کرنے کے لیے کئی پیکجز فراہم کیے گئے ہیں: src (بیس سسٹم کوڈ /usr/src میں انسٹال ہے)، buildworld (فائل /usr/dist/world.txz کے ساتھ buildworld بلڈ لاگ)، buildkernel (فائل /usr/dist) /kernel .txz buildkernel بلڈ لاگ کے ساتھ) اور buildkernel-debug (file /usr/dist/kernel-debug.txz کرنل بلڈ ڈیبگ لاگ کے ساتھ)۔

13-CURRENT برانچ کے پیکجز ہفتے میں ایک بار اپ ڈیٹ کیے جائیں گے، اور 12-STABLE برانچ کے لیے ہر 48 گھنٹے بعد۔ اگر ڈیفالٹ کنفیگریشن فائلوں کو تبدیل کیا جاتا ہے، تو وہ اپ ڈیٹ کی تنصیب کے عمل کے دوران /etc ڈائریکٹری میں مقامی تبدیلیوں کے ساتھ ضم ہو جاتی ہیں۔ اگر کوئی تنازعہ پایا جاتا ہے جو ترتیبات کو ضم کرنے کی اجازت نہیں دیتا ہے، تو مقامی آپشن چھوڑ دیا جاتا ہے، اور مجوزہ تبدیلیاں ".pkgnew" ایکسٹینشن کے ساتھ فائلوں میں بعد میں دستی تجزیہ کے لیے محفوظ کی جاتی ہیں (ترتیبات کے ساتھ متضاد فائلوں کی فہرست ظاہر کرنے کے لیے، آپ کمانڈ استعمال کر سکتے ہیں "find /etc | grep '.pkgnew $'")۔

ماخذ: opennet.ru

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