إطلاق مجموعة بسيطة من أدوات النظام المساعدة BusyBox 1.34

يتم تقديم إصدار حزمة BusyBox 1.34 مع تنفيذ مجموعة من أدوات UNIX القياسية، المصممة كملف واحد قابل للتنفيذ ومُحسّن لتحقيق الحد الأدنى من استهلاك موارد النظام بحجم محدد أقل من 1 ميجابايت. تم وضع الإصدار الأول من الفرع الجديد 1.34 على أنه غير مستقر، وسيتم توفير الاستقرار الكامل في الإصدار 1.34.1، والذي من المتوقع في غضون شهر تقريبًا. يتم توزيع رمز المشروع بموجب ترخيص GPLv2.

تتيح الطبيعة المعيارية لـ BusyBox إنشاء ملف موحد قابل للتنفيذ يحتوي على مجموعة عشوائية من الأدوات المساعدة المطبقة في الحزمة (كل أداة مساعدة متاحة في شكل رابط رمزي لهذا الملف). يمكن أن يختلف حجم مجموعة الأدوات المساعدة وتكوينها ووظائفها اعتمادًا على احتياجات وقدرات النظام الأساسي المدمج الذي يتم تنفيذ التجميع من أجله. الحزمة قائمة بذاتها؛ عند إنشائها بشكل ثابت باستخدام uclibc، لإنشاء نظام عمل أعلى نواة Linux، تحتاج فقط إلى إنشاء عدة ملفات للجهاز في دليل /dev وإعداد ملفات التكوين. بالمقارنة مع الإصدار السابق 1.33، زاد استهلاك ذاكرة الوصول العشوائي لمجموعة BusyBox 1.34 النموذجية بمقدار 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، وتم تنفيذ البنية $'str' الخاصة بـ bash، وتم تنفيذ عمليات الاستبدال ${var/pattern/repl} المحسن.
  • تم إجراء جزء كبير من التصحيحات والتحسينات على تنفيذ الأداة المساعدة awk.
  • تمت إضافة خيار "-i" إلى الأدوات المساعدة base32 وbase64 لتجاهل الأحرف غير الصالحة.
  • في الأدوات المساعدة bc وdc، يكون التعامل مع متغيرات البيئة BC_LINE_LENGTH وDC_LINE_LENGTH قريبًا من أدوات GNU المساعدة.
  • تمت إضافة خيارات --getra و --setra إلى الأداة المساعدة blockdev.
  • تمت إضافة الخيار "-p" إلى الأدوات المساعدة chattr وlsattr. قام lsattr بتوسيع عدد إشارات ext2 FS المدعومة.
  • تمت إضافة الخيارين "-n" (تعطيل الكتابة الفوقية) و"-t DIR" (حدد الدليل الهدف) إلى الأداة المساعدة cp.
  • في cpio، تم تعديل البناء "cpio -d -p A/B/C".
  • تمت إضافة الخيار "-t TYPE" إلى الأداة المساعدة df (يقتصر الإخراج على نوع ملف معين).
  • تمت إضافة خيار -b إلى الأداة المساعدة du (أي ما يعادل '—appparent-size —block-size=1').
  • تمت إضافة الخيار "-0" إلى الأداة المساعدة env (إنهاء كل سطر بحرف برمز صفر).
  • تمت إضافة الخيار "-h" (إخراج قابل للقراءة) إلى الأداة المساعدة المجانية.
  • تمت إضافة الخيار "-t" (تجاهل حالات الفشل) إلى الأداة المساعدة ionice.
  • تدعم أداة تسجيل الدخول الآن متغير البيئة LOGIN_TIMEOUT.
  • تمت إضافة خيارات "-t" (حدد الدليل الهدف لنقله) وخيارات "-T" (تعامل مع الوسيطة الثانية كملف) إلى الأداة المساعدة mv.
  • تمت إضافة خيار "-s SIZE" (عدد البايتات التي سيتم مسحها) إلى الأداة المساعدة للتقطيع.
  • تمت إضافة الخيار "-a" إلى الأداة المساعدة لمجموعة المهام (قم بتطبيق تقارب وحدة المعالجة المركزية على كافة سلاسل العمليات).
  • تدعم الآن الأدوات المساعدة Timeout وtop وwatch وping القيم غير الصحيحة (NN.N).
  • تمت إضافة الخيار "-z" إلى الأداة المساعدة uniq (استخدم الحرف ذي الترميز الصفري كمحدد).
  • تمت إضافة الخيار "-t" (فحص الأرشيف) إلى الأداة المساعدة لفك الضغط.
  • يسمح محرر vi باستخدام التعبيرات العادية في الأمر ':s'. تمت إضافة خيار توسيع التبويب. تطبيقات محسنة للتنقل بين الفقرات واختيار النطاقات والتراجع عن التغييرات.
  • تطبق الأداة المساعدة xxd خيارات -i (إخراج نمط C) و-o DISPLAYOFFSET.
  • تسمح الأداة المساعدة wget بمعالجة رموز HTTP 307/308 لعمليات إعادة التوجيه. تمت إضافة خيار FEATURE_WGET_FTP لتمكين/تعطيل دعم FTP.
  • تمت إضافة خيار "iflag=count_bytes" إلى الأداة المساعدة dd.
  • تطبق أداة القطع الخيارات المتوافقة مع Toybox "-O OUTSEP" و"-D" و"-F LIST".

المصدر: opennet.ru

إضافة تعليق