سسٽم يوٽيلٽيز جي گھٽ ۾ گھٽ سيٽ جي ڇڏڻ BusyBox 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 ۾ ھيٺيون تبديليون نمايان ٿيل آھن:

  • نئون حڪم شامل ڪيو ويو ايم ڏنل Mimfile مان skippts کي هلائڻ لاءِ (ڪجهه ياد ڏياريندڙ هڪ stripped-down make utility)؛
  • ڳولهڻ جي افاديت شامل ڪئي آهي "-خالي" آپشن کي خالي فائلن جي جانچ ڪرڻ لاءِ؛
  • ويجٽ يوٽيلٽي ۾، ريڊائريڪشن جي تعداد جي حد کي وڌايو ويو آھي ۽ ENABLE_FEATURE_WGET_OPENSSL سان TLS سرٽيفڪيٽ چيڪ ڪرڻ لاءِ سپورٽ لاڳو ڪئي وئي آھي؛
  • شامل ڪيو ويو صحيح سپورٽ لاءِ شامل ڪيل نمونن جي لسٽ لاءِ (pattern_list) grep ۽ "-R" آپشن شامل ڪيو (ڊائريڪٽري مواد جي بار بار پروسيسنگ)؛
  • حل ٿيل مسئلا جيڪي پيدا ٿيا جڏهن ڪلنگ 9 ۾ تعمير ڪيو ۽ مرتب ڪندڙ ڊيڄاريندڙ کي ختم ڪيو؛
  • ايش ۽ هش ڪمانڊ شيلز لاءِ وڏي تعداد ۾ فيڪس تجويز ڪيا ويا آهن، جن جو مقصد ٻين شيلز سان مطابقت کي بهتر بڻائڻ آهي. خودڪار مڪمل ڪرڻ جي صلاحيت ٽيب سان ٺهيل حڪمن کي شامل ڪيو ويو آهي ايش ۽ هش ۾. نئين تعمير ٿيل ڪمن کي راھ ۾ مستحڪم ڪيو ويو آھي.
  • fdisk يوٽيليٽي هاڻي HFS ۽ HFS+ پارٽيشنن کي سپورٽ ڪري ٿي.
  • init نسل جي حالتن کي سنڀالڻ ۾ بهتري ڪئي آهي جڏهن سگنل وصول ڪيا وڃن؛
  • سسٽم جي پيٽرولن جي بصري نگراني لاء افاديت ڏانهن nmeter شامل ڪيل آئوٽ فارميٽ "%NT" (وقت صفر سان ترتيب ڏنل)؛
  • CPUs جي هڪ فهرست کي پروسيس ڪرڻ ۽ ڊسپلي ڪرڻ جي صلاحيت ٽاسڪ سيٽ ۾ شامل ڪئي وئي آهي (اختيار "-c")؛
  • tar ۾، "-a" اختيار جي رويي کي تبديل ڪيو ويو آھي، جيڪو، "lzma" ڪمپريشن کي چالو ڪرڻ جي بدران، ھاڻي فائل جي واڌ جي ذريعي خودڪار سڃاڻپ سان لاڳاپيل آھي.
  • Udhcpc6 لاءِ سپورٽ شامل ڪئي وئي "بيشمار» DHCPv6 لاءِ (سرور صرف نيٽ ورڪ پيٽرول موڪلي ٿو، بغير ايڊريس جي تفويض جي)؛
  • nslookup هاڻي RR رڪارڊ جي بغير جوابن جي پروسيسنگ کي سپورٽ ڪري ٿو ۽ SRV رڪارڊ لاءِ سپورٽ شامل ڪري ٿو.
  • نئون حڪم "showmacs" ۽ "showstp" کي brctl ۾ شامل ڪيو ويو آھي؛
  • dhcpc کي "رلي سرور" پيٽرولر لاءِ سپورٽ شامل ڪئي وئي؛
  • syslogd ۾ سيٽنگ شامل ڪئي وئي جيڪا مليس سيڪنڊ جي درستگي سان وقت ڏيکاريندي؛
  • httpd ۾، جڏهن NOMMU موڊ ۾ هلندي، هڪ مختلف هوم ڊاريڪٽري سيٽ ڪرڻ جي اجازت هوندي آهي ۽ '-h' آپشن ڪم ڪندو آهي جڏهن پس منظر واري عمل کي هلائيندو آهي؛
  • xargs حوالن ۾ بند ٿيل دليلن جي سنڀال کي بهتر بڻايو آهي ۽ "-n" اختيار جي صحيح رويي کي يقيني بڻايو آهي؛
  • گريپ، ٽاپ، ڊي سي، گزپ، 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؛
  • "ميڪ روٽ" صرف لينڪس ڪنيل ۽ ٽوئبو باڪس يوٽيلٽيز جي بنياد تي ڪم ڪندڙ بوٽ ماحول پيدا ڪرڻ جي صلاحيت فراهم ڪري ٿي، جيڪا ان جي انٽ اسڪرپٽ استعمال ڪندي لوڊ ڪري سگهجي ٿي؛
  • شامل ڪيل ابتدائي سپورٽ ماڊلز لاءِ الڳ الڳ عملن سان گڏ يوٽيلٽيز جيڪي شامل نه آھن مکيه ToyBox ۾؛
  • ڪمانڊ مترجم toysh 80% تيار آهي (فيڪشنز، تاريخ، ٽرمينل مئنيجمينٽ، نوڪريون، $((رياضي))، ٽيمپليٽس لاءِ ڪا به سپورٽ موجود ناهي؛
  • شامل ڪيل سپورٽ اضافي اختيارن لاءِ مختلف يوٽيلٽيز لاءِ، جنهن ۾ patch، cal، cp، mv، lsattr، chattr، ls، id، netcat ۽ setsid شامل آهن.

جو ذريعو: opennet.ru

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