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

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

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

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

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

  • ASCII کرداروں کے ناموں کی ایک انٹرایکٹو ٹیبل کے ساتھ ایک نئی ascii یوٹیلیٹی شامل کی گئی۔
  • چیکسم کا حساب لگانے کے لیے ایک نئی یوٹیلیٹی crc32 شامل کی گئی۔
  • بلٹ ان HTTP سرور DELETE، PUT اور OPTIONS طریقوں کو سپورٹ کرتا ہے۔
  • Udhcpc ڈیفالٹ نیٹ ورک انٹرفیس کا نام تبدیل کرنے کی صلاحیت فراہم کرتا ہے۔
  • TLS پروٹوکول کا نفاذ اب بیضوی منحنی خطوط کی حمایت کرتا ہے secp256r1 (P256)
  • راکھ اور ہش کمانڈ گولوں کی ترقی جاری ہے۔ خاموشی میں، ^D کمانڈ کی ہینڈلنگ کو ash اور bash کے رویے کے مطابق لایا گیا ہے، bash-specific $'str' تعمیر کو لاگو کیا گیا ہے، اور ${var/pattern/repl} کی تبدیلی کی کارروائیاں کی گئی ہیں۔ مرضی کے مطابق
  • awk یوٹیلیٹی کے نفاذ میں اصلاحات اور بہتری کا ایک بڑا حصہ بنایا گیا ہے۔
  • غلط حروف کو نظر انداز کرنے کے لیے base32 اور base64 یوٹیلیٹیز میں "-i" آپشن شامل کیا گیا۔
  • bc اور dc افادیت میں، BC_LINE_LENGTH اور DC_LINE_LENGTH ماحولیاتی متغیرات کی ہینڈلنگ GNU یوٹیلیٹیز کے قریب ہے۔
  • بلاک ڈیو یوٹیلیٹی میں --getra اور --setra آپشنز کو شامل کیا گیا۔
  • "-p" آپشن کو chattr اور lsattr کی افادیت میں شامل کیا گیا ہے۔ lsattr نے تعاون یافتہ ext2 FS جھنڈوں کی تعداد کو بڑھا دیا ہے۔
  • اختیارات "-n" (اوور رائٹنگ کو غیر فعال کریں) اور "-t DIR" (ٹارگٹ ڈائرکٹری کی وضاحت کریں) کو cp یوٹیلیٹی میں شامل کیا گیا ہے۔
  • cpio میں، تعمیر "cpio -d -p A/B/C" کو ایڈجسٹ کر دیا گیا ہے۔
  • "-t TYPE" آپشن کو df یوٹیلیٹی میں شامل کر دیا گیا ہے (آؤٹ پٹ کو مخصوص فائل کی قسم تک محدود کرنا)۔
  • ڈی یوٹیلیٹی میں -b آپشن شامل کیا گیا ('—apparent-size —block-size=1' کے برابر)۔
  • env یوٹیلیٹی میں آپشن "-0" شامل کیا گیا (ہر لائن کو کوڈ زیرو والے کریکٹر کے ساتھ ختم کرنا)۔
  • "-h" آپشن (پڑھنے کے قابل آؤٹ پٹ) کو مفت یوٹیلیٹی میں شامل کر دیا گیا ہے۔
  • ionice یوٹیلیٹی میں آپشن "-t" (ناکامیوں کو نظر انداز کریں) شامل کر دیا گیا۔
  • لاگ ان یوٹیلیٹی اب LOGIN_TIMEOUT ماحولیاتی متغیر کو سپورٹ کرتی ہے۔
  • ایم وی یوٹیلیٹی میں آپشنز "-t" (منتقل کرنے کے لیے ٹارگٹ ڈائرکٹری کی وضاحت کریں) اور "-T" (دوسری دلیل کو فائل کے طور پر دیکھیں)۔
  • شیڈ یوٹیلیٹی میں "-s SIZE" آپشن (کلیئر ہونے والے بائٹس کی تعداد) شامل کر دی گئی ہے۔
  • ٹاسک سیٹ یوٹیلیٹی میں "-a" آپشن شامل کر دیا گیا ہے (تمام پروسیس تھریڈز کے لیے CPU affinity کا اطلاق کریں)۔
  • ٹائم آؤٹ، ٹاپ، واچ اور پنگ یوٹیلیٹیز اب غیر عددی اقدار (NN.N) کو سپورٹ کرتی ہیں۔
  • "-z" آپشن کو یونیک یوٹیلیٹی میں شامل کر دیا گیا ہے (زیرو کوڈڈ کریکٹر کو ڈیلیمیٹر کے طور پر استعمال کریں)۔
  • "-t" آپشن (آرکائیو چیک) کو ان زپ یوٹیلیٹی میں شامل کر دیا گیا ہے۔
  • vi ایڈیٹر ':s' کمانڈ میں ریگولر ایکسپریشنز کے استعمال کی اجازت دیتا ہے۔ expandtab آپشن شامل کر دیا گیا۔ پیراگراف کے درمیان منتقل ہونے، رینجز کو منتخب کرنے اور تبدیلیوں کو کالعدم کرنے کے لیے بہتر نفاذ۔
  • xxd یوٹیلیٹی -i (C-style output) اور -o DISPLAYOFFSET آپشنز کو لاگو کرتی ہے۔
  • ویجیٹ یوٹیلیٹی ری ڈائریکٹ کے لیے HTTP 307/308 کوڈز پر کارروائی کرنے کی اجازت دیتی ہے۔ FTP سپورٹ کو فعال/غیر فعال کرنے کے لیے FEATURE_WGET_FTP آپشن شامل کیا گیا۔
  • ڈی ڈی یوٹیلیٹی میں "iflag=count_bytes" آپشن شامل کر دیا گیا۔
  • کٹ یوٹیلیٹی کھلونا باکس سے مطابقت رکھنے والے آپشنز "-O OUTSEP"، "-D" اور "-F فہرست" کو نافذ کرتی ہے۔

ماخذ: opennet.ru

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