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

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

تتيح الطبيعة المعيارية لـ BusyBox إنشاء ملف موحد قابل للتنفيذ يحتوي على مجموعة عشوائية من الأدوات المساعدة المطبقة في الحزمة (كل أداة مساعدة متاحة في شكل رابط رمزي لهذا الملف). يمكن أن يختلف حجم مجموعة الأدوات المساعدة وتكوينها ووظائفها اعتمادًا على احتياجات وقدرات النظام الأساسي المدمج الذي يتم تنفيذ التجميع من أجله. الحزمة قائمة بذاتها؛ عند إنشائها بشكل ثابت باستخدام uclibc، لإنشاء نظام عمل أعلى نواة Linux، تحتاج فقط إلى إنشاء عدة ملفات للجهاز في دليل /dev وإعداد ملفات التكوين. بالمقارنة مع الإصدار السابق 1.31، زاد استهلاك ذاكرة الوصول العشوائي لمجموعة BusyBox 1.32 النموذجية بمقدار 3590 بايت (من 1011750 إلى 1015340 بايت).

BusyBox هي الأداة الرئيسية في مكافحة انتهاكات GPL في البرامج الثابتة. منظمة حماية حرية البرمجيات (SFC) ومركز قانون حرية البرمجيات (SFLC) نيابة عن مطوري BusyBox من خلال محكمة، من ذلك الطريق الاستنتاجات لقد نجحت الاتفاقيات خارج المحكمة مرارًا وتكرارًا في التأثير على الشركات التي لا توفر الوصول إلى الكود المصدري لبرامج GPL. وفي الوقت نفسه، يبذل مؤلف BusyBox قصارى جهده أشياء ضد هذه الحماية - معتقدًا أنها تدمر عمله.

تم تمييز التغييرات التالية في BusyBox 1.32:

  • تمت إضافة أمر جديد أنا لتشغيل عمليات التخطي من ملف Mimfile محدد (يذكرنا إلى حد ما بأداة إنشاء تم تجريدها)؛
  • أضافت أداة البحث خيار "-empty" للتحقق من الملفات الفارغة؛
  • في الأداة المساعدة wget، تم توسيع الحد الأقصى لعدد عمليات إعادة التوجيه وتم تنفيذ دعم التحقق من شهادات TLS باستخدام ENABLE_FEATURE_WGET_OPENSSL؛
  • تمت إضافة الدعم الصحيح لقائمة الأنماط (pattern_list) إلى grep وإضافة خيار "-R" (المعالجة العودية لمحتويات الدليل)؛
  • تم حل المشكلات التي حدثت عند البناء في Clang 9 وإزالة تحذيرات المترجم؛
  • تم اقتراح عدد كبير من الإصلاحات لأصداف الأوامر ash وhush، بهدف تحسين التوافق مع الأصداف الأخرى. تمت إضافة القدرة على الإكمال التلقائي للأوامر المضمنة باستخدام علامات التبويب إلى Ash وHush. تم تثبيت الأوامر المدمجة الجديدة في الرماد.
  • تدعم الأداة المساعدة fdisk الآن أقسام HFS وHFS+؛
  • قام init بتحسين التعامل مع ظروف السباق عند تلقي الإشارات؛
  • إلى الأداة المساعدة للمراقبة البصرية لمعلمات النظام nmeter تمت إضافة تنسيق الإخراج "%NT" (الوقت محاذي للأصفار)؛
  • تمت إضافة القدرة على معالجة وعرض قائمة وحدات المعالجة المركزية إلى مجموعة المهام (الخيار "-c")؛
  • في tar، تم تغيير سلوك الخيار "-a"، والذي، بدلاً من تمكين ضغط "lzma"، يرتبط الآن بالكشف التلقائي عن طريق امتداد الملف؛
  • أضاف Udhcpc6 دعمًا لـ "عديم الجنسية» بالنسبة إلى DHCPv6 (يرسل الخادم معلمات الشبكة فقط، دون تعيين عنوان)؛
  • يدعم nslookup الآن معالجة الاستجابات بدون سجلات RR ويضيف دعمًا لسجلات SRV؛
  • تمت إضافة أوامر جديدة "showmacs" و"showstp" إلى brctl؛
  • تمت إضافة دعم لمعلمة "خادم الترحيل" إلى dhcpc؛
  • تمت إضافة الإعداد إلى syslogd لعرض الوقت بدقة ميلي ثانية واحدة؛
  • في httpd، عند التشغيل في وضع NOMMU، يُسمح بتعيين دليل رئيسي مختلف ويعمل الخيار '-h' عند تشغيل عملية في الخلفية؛
  • قام xargs بتحسين التعامل مع الوسائط المضمنة بين علامات الاقتباس وضمان السلوك الصحيح للخيار "-n"؛
  • البق الثابتة في grep، top، dc، gzip، awk، bc، ntpd، pidof، stat، telnet، tftp، whois، unzip، chgrp، httpd، vi، توجيه المرافق.

وأيضاً الشهر الماضي وقع الإفراج عن توي بوكس ​​0.8.3، وهو نظير لـ BusyBox، تم تطويره بواسطة مشرف BusyBox السابق و وزعت بموجب ترخيص BSD. الغرض الرئيسي من Toybox هو تزويد الشركات المصنعة بالقدرة على استخدام مجموعة بسيطة من الأدوات المساعدة القياسية دون فتح الكود المصدري للمكونات المعدلة. وفقا لإمكانيات Toybox حتى الآن متخلفة من BusyBox، ولكن تم بالفعل تنفيذ 272 أمرًا أساسيًا (204 أمرًا كاملاً و68 جزئيًا) من أصل 343 مخططًا لها.

من بين ابتكارات Toybox 0.8.3 يمكننا ملاحظة ما يلي:

  • تمت إضافة أوامر جديدة مثل rtcwake وblkdiscard وgetopt وreadelf؛
  • يوفر "make root" القدرة على إنشاء بيئة تمهيد عمل تعتمد فقط على أدوات Linux kernel وToybox، والتي يمكن تحميلها باستخدام البرنامج النصي init الخاص بها؛
  • تمت إضافة الدعم الأولي للوحدات ذات التطبيقات المنفصلة للأدوات المساعدة التي لم يتم تضمينها في ToyBox الرئيسي؛
  • مترجم الأوامر تويش جاهز بنسبة 80% (لا يوجد دعم للوظائف، والتاريخ، وإدارة المحطة، والوظائف، $((الرياضيات))، والقوالب حتى الآن)؛
  • تمت إضافة دعم لخيارات إضافية لمختلف الأدوات المساعدة، بما في ذلك patch وcal وcp وmv وlsattr وchatr وls وid وnetcat وsetsid.

المصدر: opennet.ru

إضافة تعليق