سسٹم یوٹیلیٹیز بسی باکس 1.31 کے ایک کم سے کم سیٹ کی ریلیز

کی طرف سے پیش پیکیج کی رہائی بسی بکس 1.31 معیاری UNIX افادیت کے ایک سیٹ کے نفاذ کے ساتھ، ایک واحد قابل عمل فائل کے طور پر ڈیزائن کیا گیا ہے اور 1 MB سے کم کے سیٹ سائز کے ساتھ سسٹم کے وسائل کے کم سے کم استعمال کے لیے موزوں ہے۔ نئی برانچ 1.31 کی پہلی ریلیز غیر مستحکم کے طور پر رکھی گئی ہے، مکمل استحکام ورژن 1.31.1 میں فراہم کیا جائے گا، جو تقریباً ایک ماہ میں متوقع ہے۔ پروجیکٹ کوڈ GPLv2 لائسنس کے تحت تقسیم کیا گیا ہے۔

BusyBox کی ماڈیولر فطرت پیکیج میں لاگو یوٹیلیٹیز کے صوابدیدی سیٹ پر مشتمل ایک متحد قابل عمل فائل بنانا ممکن بناتی ہے (ہر یوٹیلیٹی اس فائل کے علامتی لنک کی شکل میں دستیاب ہے)۔ افادیت کے مجموعہ کا سائز، ساخت اور فعالیت اس ایمبیڈڈ پلیٹ فارم کی ضروریات اور صلاحیتوں کے لحاظ سے مختلف ہو سکتی ہے جس کے لیے اسمبلی کی جا رہی ہے۔ پیکیج خود پر مشتمل ہے؛ جب uclibc کے ساتھ جامد طور پر بنایا جاتا ہے، لینکس کرنل کے اوپر ایک ورکنگ سسٹم بنانے کے لیے، آپ کو صرف /dev ڈائریکٹری میں کئی ڈیوائس فائلیں بنانے اور کنفیگریشن فائلیں تیار کرنے کی ضرورت ہوتی ہے۔ پچھلی ریلیز 1.30 کے مقابلے میں، عام BusyBox 1.31 اسمبلی کی RAM کی کھپت میں 86 بائٹس کی کمی واقع ہوئی ہے (1008478 سے 1008392 بائٹس تک)۔

BusyBox فرم ویئر میں GPL کی خلاف ورزیوں کے خلاف جنگ میں اہم ٹول ہے۔ سافٹ ویئر فریڈم کنزروینسی (SFC) اور سافٹ ویئر فریڈم لاء سینٹر (SFLC) دونوں کے ذریعے BusyBox ڈویلپرز کی جانب سے کورٹ، اور اس طرح نتائج عدالت سے باہر کے معاہدوں نے بار بار کامیابی کے ساتھ ان کمپنیوں کو متاثر کیا ہے جو GPL پروگراموں کے سورس کوڈ تک رسائی فراہم نہیں کرتی ہیں۔ ایک ہی وقت میں، BusyBox کا مصنف اپنی پوری کوشش کرتا ہے۔ اشیاء اس طرح کے تحفظ کے خلاف - یہ مانتے ہوئے کہ یہ اس کے کاروبار کو برباد کر دیتا ہے۔

BusyBox 1.31 میں درج ذیل تبدیلیوں کو نمایاں کیا گیا ہے۔

  • نئے کمانڈز شامل کیے گئے: ts (TSP (Time-Stamp Protocol) پروٹوکول کے لیے کلائنٹ اور سرور کا نفاذ) اور i2ctransfer (I2C پیغامات کی تخلیق اور بھیجنا)؛
  • udhcp میں DHCP اختیارات کے لیے تعاون شامل کر دیا گیا۔ 100 (ٹائم زون کی معلومات) اور 101 (TZ ڈیٹا بیس میں ٹائم زون کا نام) IPv6 کے لیے؛
  • udhcpd میں کلائنٹس کے لیے جامد میزبان نام کی پابندیوں کے لیے تعاون شامل کیا گیا ہے۔
  • راکھ اور ہش شیل عددی لٹریلز "BASE#nnnn" کو نافذ کرتے ہیں۔ ulimit کمانڈ کے نفاذ کو bash سے ہم آہنگ بنایا گیا ہے، بشمول "-i RLIMIT_SIGPENDING" اور "-q RLIMIT_MSGQUEUE" کے اختیارات۔ "wait -n" کے لیے سپورٹ شامل کر دی گئی۔ bash سے مطابقت رکھنے والے EPOCH متغیرات کو شامل کیا گیا۔
  • ہش شیل ایک "$-" متغیر کو لاگو کرتا ہے جو ڈیفالٹ کے ذریعہ فعال کردہ شیل اختیارات کی فہرست دیتا ہے۔
  • حوالہ کے ذریعہ اقدار کو منتقل کرنے کے لئے کوڈ کو اپ اسٹریم سے بی سی میں منتقل کیا گیا تھا ، باطل افعال کے لئے تعاون شامل کیا گیا تھا اور 36 تک ibase اقدار کے ساتھ کام کرنے کی صلاحیت؛
  • brctl میں، تمام کمانڈز کو pseudo-FS/sys کا استعمال کرتے ہوئے کام میں تبدیل کر دیا گیا ہے۔
  • fsync اور sync یوٹیلیٹیز کا کوڈ ملا دیا گیا ہے۔
  • httpd کے نفاذ کو بہتر بنایا گیا ہے۔ HTTP ہیڈر کی بہتر پروسیسنگ اور پراکسی موڈ میں کام۔ MIME اقسام کی فہرست میں SVG اور JavaScript شامل ہیں۔
  • "-c" آپشن کو لوسٹ اپ میں شامل کیا گیا ہے (لوپ ڈیوائس سے منسلک فائل کے سائز کی زبردستی ڈبل چیک) کے ساتھ ساتھ پارٹیشنز کو اسکین کرنے کا آپشن۔ ماؤنٹ اور لوسٹ اپ /dev/loop-control کا استعمال کرتے ہوئے کام کرنے کے لیے مدد فراہم کرتے ہیں۔
  • ntpd میں، SLEW_THRESHOLD قدر 0.125 سے بڑھا کر 0.5 کر دی گئی ہے۔
  • sysctl کو کالعدم اقدار تفویض کرنے کے لئے تعاون شامل کیا گیا ہے۔
  • دیکھنے کے لیے "-n SEC" آپشن میں فرکشنل اقدار کے لیے سپورٹ شامل کیا گیا ہے۔
  • ایک پس منظر کے عمل کے طور پر mdev کو چلانے کی صلاحیت شامل کی گئی۔
  • ویجیٹ یوٹیلیٹی لاگ لکھنے کے لیے فائل کی وضاحت کرنے کے لیے "-o" جھنڈا لگاتی ہے۔ ڈاؤن لوڈ کے آغاز اور تکمیل کے بارے میں اطلاعات شامل کی گئیں۔
  • AYT IAC کمانڈ کے لیے telnetd میں تعاون شامل کیا گیا۔
  • vi میں 'dG' کمانڈ شامل کی گئی (موجودہ لائن سے فائل کے آخر تک مواد کو حذف کریں)؛
  • dd کمانڈ میں آپشن 'oflag=append' شامل کیا گیا ہے۔
  • انفرادی تھریڈز کی اسکیننگ کو فعال کرنے کے لیے '-H' پرچم کو سب سے اوپر یوٹیلیٹی میں شامل کیا گیا ہے۔

اس کے علاوہ، دو ہفتے پہلے واقعہ پیش آیا رہائی Toybox 0.8.1، BusyBox کا ایک ینالاگ، جسے سابق BusyBox مینٹینر نے تیار کیا ہے اور تقسیم BSD لائسنس کے تحت۔ Toybox کا بنیادی مقصد مینوفیکچررز کو یہ صلاحیت فراہم کرنا ہے کہ وہ ترمیم شدہ اجزاء کے ماخذ کوڈ کو کھولے بغیر معیاری افادیت کا کم سے کم سیٹ استعمال کر سکیں۔ Toybox کی صلاحیتوں کے مطابق اب تک پیچھے رہ جانا BusyBox سے، لیکن منصوبہ بند 188 میں سے 220 بنیادی کمانڈز کو پہلے ہی نافذ کیا جا چکا ہے۔

Toybox 0.8.1 کی اختراعات میں سے ہم نوٹ کر سکتے ہیں:

  • فعالیت کی ایک سطح حاصل کی گئی ہے جو Toybox کی افادیت پر مبنی ماحول میں Android بنانے کے لیے کافی ہے۔
  • نئے mcookie اور devmem کمانڈز شامل ہیں، اور دوبارہ لکھے ہوئے tar، gunzip اور zcat کمانڈز کو ٹیسٹ برانچ سے منتقل کر دیا گیا ہے۔
  • جانچ کے لیے vi کا ایک نیا نفاذ تجویز کیا گیا ہے۔
  • فائنڈ کمانڈ اب "-wholename/-iwholename" کے اختیارات کو سپورٹ کرتی ہے۔
    "-printf" اور "-context"؛

  • grep میں "-exclude-dir" آپشن شامل کیا گیا۔
  • ایکو اب "-E" آپشن کو سپورٹ کرتا ہے۔
  • ماؤنٹ کرنے کے لیے "UUID" سپورٹ شامل کر دیا گیا۔
  • ڈیٹ کمانڈ اب TZ ماحولیاتی متغیر میں بیان کردہ ٹائم زون کو مدنظر رکھتی ہے۔
  • sed میں متعلقہ رینجز (+N) کے لیے سپورٹ شامل کر دیا گیا۔
  • پی ایس، ٹاپ اور آئوٹپ آؤٹ پٹ کی بہتر پڑھنے کی اہلیت۔

ماخذ: opennet.ru

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