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

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

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

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

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

  • نئی کمانڈ شامل کی گئی۔ mim کسی دی گئی Mimfile سے skippts کو چلانے کے لیے (کسی حد تک سٹرپڈ-ڈاؤن میک یوٹیلیٹی کی یاد دلانے والا)؛
  • فائنڈ یوٹیلیٹی نے خالی فائلوں کو چیک کرنے کے لیے "-empty" آپشن شامل کیا ہے۔
  • ویجیٹ یوٹیلیٹی میں، ری ڈائریکشنز کی تعداد کی حد کو بڑھا دیا گیا ہے اور ENABLE_FEATURE_WGET_OPENSSL کے ساتھ TLS سرٹیفکیٹس کی جانچ کے لیے سپورٹ کو لاگو کر دیا گیا ہے۔
  • گریپ میں پیٹرن کی فہرست (pattern_list) کے لیے درست تعاون شامل کیا گیا اور "-R" آپشن (ڈائریکٹری مواد کی تکراری پروسیسنگ) کو شامل کیا۔
  • کلینگ 9 میں تعمیر کے دوران پیش آنے والے مسائل کو حل کیا اور کمپائلر وارننگز کو ختم کیا۔
  • ایش اور ہش کمانڈ شیلز کے لیے بڑی تعداد میں اصلاحات تجویز کی گئی ہیں، جس کا مقصد دیگر شیلوں کے ساتھ مطابقت کو بہتر بنانا ہے۔ ٹیبز کے ساتھ بلٹ ان کمانڈز کو خود بخود مکمل کرنے کی صلاحیت کو ایش اور ہش میں شامل کر دیا گیا ہے۔ نئے بلٹ ان کمانڈز کو راکھ میں مستحکم کیا گیا ہے۔
  • fdisk یوٹیلیٹی اب HFS اور HFS+ پارٹیشنز کو سپورٹ کرتی ہے۔
  • جب سگنل موصول ہوتے ہیں تو init نے ریس کے حالات سے نمٹنے میں بہتری لائی ہے۔
  • سسٹم کے پیرامیٹرز کی بصری نگرانی کے لیے افادیت کے لیے nmeter شامل آؤٹ پٹ فارمیٹ "%NT" (وقت صفر کے ساتھ منسلک)
  • CPUs کی فہرست پر کارروائی اور ڈسپلے کرنے کی صلاحیت کو ٹاسک سیٹ میں شامل کر دیا گیا ہے (آپشن "-c")؛
  • ٹار میں، "-a" آپشن کے رویے کو تبدیل کر دیا گیا ہے، جو، "lzma" کمپریشن کو فعال کرنے کے بجائے، اب فائل ایکسٹینشن کے ذریعے آٹو ڈیٹیکشن سے منسلک ہے۔
  • Udhcpc6 نے " کے لیے تعاون شامل کیابے ریاست» DHCPv6 کے لیے (سرور صرف نیٹ ورک کے پیرامیٹرز بھیجتا ہے، بغیر پتہ بتائے)؛
  • nslookup اب RR ریکارڈز کے بغیر جوابات کی پروسیسنگ کو سپورٹ کرتا ہے اور SRV ریکارڈز کے لیے سپورٹ شامل کرتا ہے۔
  • نئے کمانڈز "showmacs" اور "showstp" کو brctl میں شامل کیا گیا ہے۔
  • ڈی ایچ سی پی سی میں "ریلے سرور" پیرامیٹر کے لیے تعاون شامل کیا گیا ہے۔
  • ملی سیکنڈ کی درستگی کے ساتھ وقت ظاہر کرنے کے لیے syslogd میں سیٹنگ شامل کی گئی۔
  • httpd میں، NOMMU موڈ میں چلتے وقت، ایک مختلف ہوم ڈائریکٹری ترتیب دینے کی اجازت ہوتی ہے اور '-h' آپشن کام کرتا ہے جب بیک گراؤنڈ پراسیس چلاتے ہیں؛
  • xargs نے اقتباسات میں بند دلائل کو سنبھالنے میں بہتری لائی ہے اور "-n" آپشن کے درست رویے کو یقینی بنایا ہے۔
  • grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, روٹ یوٹیلیٹیز میں فکسڈ بگز۔

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

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

  • نئی کمانڈز rtcwake، blkdiscard، getopt اور readelf شامل کی گئیں۔
  • "make root" صرف لینکس کرنل اور Toybox کی افادیت پر مبنی ایک ورکنگ بوٹ ماحول بنانے کی صلاحیت فراہم کرتا ہے، جسے اس کی اپنی init اسکرپٹ کا استعمال کرتے ہوئے لوڈ کیا جا سکتا ہے۔
  • ایسے ماڈیولز کے لیے ابتدائی مدد شامل کی گئی ہے جن میں یوٹیلیٹیز کے الگ الگ نفاذ ہیں جو کہ مین ToyBox میں شامل نہیں ہیں۔
  • کمانڈ انٹرپریٹر ٹوئش 80% تیار ہے (ابھی تک فنکشنز، ہسٹری، ٹرمینل مینجمنٹ، جابز، $((ریاضی))، ٹیمپلیٹس کے لیے کوئی تعاون نہیں ہے؛
  • پیچ، کیل، سی پی، ایم وی، ایلساتٹر، چتر، ایل ایس، آئی ڈی، نیٹ کیٹ اور سیٹسڈ سمیت مختلف یوٹیلیٹیز میں اضافی اختیارات کے لیے معاونت شامل کی گئی۔

ماخذ: opennet.ru

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