سسٽم يوٽيلٽيز جي گھٽ ۾ گھٽ سيٽ جي ڇڏڻ BusyBox 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 ڪمانڊ جي نفاذ کي بيش موازن بڻايو ويو آهي، جنهن ۾ اختيارن ”-i RLIMIT_SIGPENDING“ ۽ ”-q RLIMIT_MSGQUEUE“ شامل آهن. "wait -n" لاءِ سپورٽ شامل ڪئي وئي. شامل ٿيل bash-مطابقت رکندڙ EPOCH متغير؛
  • هش شيل هڪ "$-" متغير کي لاڳو ڪري ٿو جيڪو شيل اختيارن کي ڊفالٽ طور تي فعال ڪري ٿو؛
  • حوالن سان قدرن کي پاس ڪرڻ لاءِ ڪوڊ اپ اسٽريم کان bc ڏانهن منتقل ڪيو ويو، باطل افعال لاءِ سپورٽ شامل ڪئي وئي ۽ 36 تائين ibase قدرن سان ڪم ڪرڻ جي صلاحيت؛
  • brctl ۾، سڀني حڪمن کي pseudo-FS /sys استعمال ڪندي ڪم ڪرڻ ۾ تبديل ڪيو ويو آهي؛
  • fsync ۽ هم وقت سازي جي افاديت جو ڪوڊ ضم ڪيو ويو آهي؛
  • httpd جو نفاذ بهتر ڪيو ويو آهي. HTTP هيڊر جي بهتر پروسيسنگ ۽ پراکسي موڊ ۾ ڪم. MIME قسمن جي لسٽ ۾ SVG ۽ JavaScript شامل آھن؛
  • "-c" آپشن کي لوسٽ اپ ۾ شامل ڪيو ويو آھي (لوپ ڊيوائس سان لاڳاپيل فائل سائيز جي زبردستي ڊبل چيڪ ڪريو)، ۽ گڏوگڏ اسڪيننگ ورهاڱي لاء اختيار. ماؤنٽ ۽ لوسٽ اپ /dev/loop-control استعمال ڪندي ڪم ڪرڻ لاءِ مدد فراهم ڪن ٿا؛
  • ntpd ۾، SLEW_THRESHOLD قدر وڌايو ويو آھي 0.125 کان 0.5 تائين؛
  • sysctl کي null ويلز ڏيڻ لاءِ سپورٽ شامل ڪئي وئي؛
  • ڏسڻ لاءِ ”-n SEC“ آپشن ۾ جزوي قدرن لاءِ سپورٽ شامل ڪئي وئي؛
  • شامل ڪيو ويو mdev کي هلائڻ جي صلاحيت پس منظر جي عمل جي طور تي؛
  • ويجٽ يوٽيلٽي لاگ ان لکڻ لاءِ فائل کي بيان ڪرڻ لاءِ ”-o“ پرچم لاڳو ڪري ٿي. ڊائون لوڊ جي شروعات ۽ مڪمل ٿيڻ بابت نوٽيفڪيشن شامل ڪيو ويو؛
  • شامل ڪيل سپورٽ AYT IAC ڪمانڊ لاءِ telnetd؛
  • شامل ڪيو ويو 'dG' حڪم vi ۾ (موجوده لائن کان فائل جي آخر تائين مواد کي حذف ڪريو)؛
  • dd ڪمانڊ ۾ شامل ڪيل آپشن 'oflag=append'؛
  • انفرادي موضوعن جي اسڪيننگ کي فعال ڪرڻ لاءِ '-H' پرچم کي مٿين يوٽيلٽي ۾ شامل ڪيو ويو آھي.

پڻ، ٻه هفتا اڳ جڳه ورتي ڇڏڻ ٽوائي باڪس 0.8.1, BusyBox جو هڪ اينالاگ، اڳوڻي BusyBox سنڀاليندڙ پاران تيار ڪيل ۽ ورهايل BSD لائسنس جي تحت. Toybox جو بنيادي مقصد ٺاهيندڙن کي فراهم ڪرڻ جي صلاحيت مهيا ڪرڻ آهي معياري يوٽيلٽيز جو گهٽ ۾ گهٽ سيٽ استعمال ڪرڻ جي بغير تبديل ٿيل اجزاء جو سورس ڪوڊ کولڻ جي. هن وقت تائين Toybox صلاحيتن جي مطابق پوئتي رهڻ BusyBox کان، پر 188 بنيادي حڪمن مان 220 منصوبا اڳ ۾ ئي لاڳو ڪيا ويا آهن.

Toybox 0.8.1 جي جدت مان اسان نوٽ ڪري سگھون ٿا:

  • ڪارڪردگي جي هڪ سطح حاصل ڪئي وئي آهي جيڪا Toybox افاديت جي بنياد تي ماحول ۾ Android ٺاهڻ لاء ڪافي آهي.
  • نئون mcookie ۽ devmem حڪم شامل آهن، ۽ ٻيهر لکيل ٽار، gunzip ۽ zcat ڪمانڊ ٽيسٽ شاخ مان منتقل ڪيا ويا آهن.
  • جاچ لاءِ vi جو نئون عمل تجويز ڪيو ويو آهي.
  • ڳوليو ڪمانڊ هاڻي "-wholename/-iwholename" اختيارن کي سپورٽ ڪري ٿو.
    "-printf" ۽ "-context"؛

  • شامل ڪيو ويو "-exclude-dir" اختيار grep ۾؛
  • گونج هاڻي "-E" اختيار کي سپورٽ ڪري ٿو.
  • شامل ڪيو ويو "UUID" سپورٽ کي ماؤنٽ ڪرڻ لاء.
  • تاريخ جو حڪم ھاڻي ٽائم زون کي TZ ماحوليات جي متغير ۾ بيان ڪري ٿو.
  • sed ڏانهن لاڳاپا رينجز (+N) لاءِ سپورٽ شامل ڪئي وئي.
  • پي ايس، ٽاپ ۽ آئوٽپ آئوٽ جي بهتر پڙهڻ جي صلاحيت.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو