سسٽم يوٽيلٽيز جي گھٽ ۾ گھٽ سيٽ جي ڇڏڻ BusyBox 1.35

BusyBox 1.35 پيڪيج جو رليز پيش ڪيو ويو آھي ھڪڙي ھڪڙي معياري UNIX افاديت جي ھڪڙي سيٽ تي عمل درآمد سان، ھڪڙي ھڪڙي قابل عمل فائل جي طور تي ٺاھيو ويو آھي ۽ 1 MB کان گھٽ جي سيٽ سائيز سان سسٽم وسيلن جي گھٽ ۾ گھٽ استعمال لاءِ اصلاح ڪئي وئي آھي. نئين 1.35 برانچ جي پهرين رليز غير مستحڪم طور تي پوزيشن ڪئي وئي آهي؛ مڪمل استحڪام ورزن 1.35.1 ۾ مهيا ڪئي ويندي، جيڪا تقريبا هڪ مهيني ۾ متوقع آهي. پروجيڪٽ ڪوڊ GPLv2 لائسنس تحت ورهايو ويو آهي.

BusyBox جي ماڊيولر نوعيت ان کي ممڪن بڻائي ٿي ھڪڙي متحد ايگزيڪيوٽيبل فائل ٺاھيو جنھن ۾ يوٽيلٽيز جو ھڪ صوابديدي سيٽ پيڪيج ۾ لاڳو ٿيل آھي (ھر يوٽيليٽي ھن فائل جي علامتي لنڪ جي صورت ۾ موجود آھي). افاديت جي گڏ ڪرڻ جي ماپ، ساخت ۽ ڪارڪردگي مختلف ٿي سگهي ٿي ان جي ضرورتن ۽ صلاحيتن جي بنياد تي ايمبيڊڊ پليٽ فارم جنهن لاءِ اسيمبلي ڪئي پئي وڃي. پيڪيج پاڻ ۾ شامل آهي؛ جڏهن uclibc سان مستحڪم طور تي ٺاهيو ويو آهي، لينڪس ڪرنل جي چوٽي تي ڪم ڪندڙ سسٽم ٺاهڻ لاء، توهان کي صرف /dev ڊاريڪٽري ۾ ڪيترن ئي ڊوائيس فائلون ٺاهڻ ۽ ترتيب ڏيڻ واريون فائلون تيار ڪرڻ جي ضرورت آهي. پوئين رليز 1.34 جي مقابلي ۾، عام BusyBox 1.35 اسيمبليءَ جي RAM جو استعمال 1726 بائيٽ (1042344 کان 1044070 بائيٽ تائين) وڌيو.

BusyBox فرم ویئر ۾ GPL جي خلاف ورزي جي خلاف جنگ ۾ مکيه اوزار آهي. سافٽ ويئر فريڊم ڪنزروينسي (SFC) ۽ سافٽ ويئر فريڊم لا سينٽر (SFLC)، BusyBox ڊولپرز جي طرفان، بار بار ڪاميابيءَ سان انهن ڪمپنين تي اثرانداز ٿيا آهن جيڪي GPL پروگرامن جي سورس ڪوڊ تائين رسائي فراهم نه ڪن ٿيون، ٻنهي عدالتن ذريعي ۽ ٻاهران. - عدالتي معاهدو. ساڳئي وقت، BusyBox جي ليکڪ کي اهڙي تحفظ تي سخت اعتراض آهي - اهو يقين آهي ته اهو پنهنجي ڪاروبار کي برباد ڪري ٿو.

BusyBox 1.35 ۾ ھيٺيون تبديليون نمايان ٿيل آھن:

  • ڳوليو يوٽيلٽي لاڳو ڪري ٿي "-samefile name" آپشن کي چيڪ ڪرڻ لاءِ ته ڇا ڪا فائل ساڳي انوڊ استعمال ڪري رهي آهي جيئن مخصوص نالي سان فائل. وقت جي مقابلي لاءِ متحد ڪوڊ ۽ شامل ڪيل اختيارن "-امين"، "-atime"، "-cmin" ۽ "-ctime" تائين رسائي جي وقت ۽ فائل ٺاھڻ جي جانچ ڪرڻ لاء.
  • mktemp يوٽيلٽي هڪ "--tmpdir" اختيار شامل ڪيو آهي بنيادي ڊاريڪٽري کي بيان ڪرڻ لاءِ جنهن سان لاڳاپيل رستا عارضي فائلن سان ڳڻيا ويندا آهن.
  • اختيارن کي "-ignore-devno" شامل ڪيو ويو آھي cpio يوٽيلٽي کي نظر انداز ڪرڻ لاءِ حقيقي ڊيوائس نمبر (0 هميشه لکيو ويندو آھي) ۽ "-renumber-inodes" انوڊ کي ٻيهر نمبر ڏيڻ لاءِ ان کي آرڪائيو ۾ رکڻ کان اڳ.
  • awk افاديت ۾، "printf %%" جو اظهار ترتيب ڏنو ويو آهي.
  • لئب بي بي لائبريري ۾ تقريباً درجن تبديليون شامل ڪيون ويون. coreutils سيٽ مان ان جي هم منصب سان حقيقي رستي جي بهتر مطابقت.
  • ايش ۽ هش ڪمانڊ شيلز لاءِ وڏي تعداد ۾ فيڪس تجويز ڪيا ويا آهن، جن جو مقصد ٻين شيلز سان مطابقت کي بهتر بڻائڻ آهي. Ash شامل ڪيو آهي bash-like ERR traps، set -E ۽ $FUNCNAME، ۽ تيز اسٽرنگ حاصل ڪرڻ لاءِ "${s:}" ايڪسپريس استعمال ڪندي. ايش ۽ هوش ۾، "${x//\*/|}" عملن جي عمل کي تيز ڪيو ويو آهي.
  • بنيادي نالو يوٽيليٽي اختيارن کي لاڳو ڪري ٿي "-a" ڪيترن ئي نالن کي ھڪڙي ڪال ۾ پاس ڪرڻ لاءِ ۽ "-s SUFFIX" کي ختم ڪرڻ لاءِ "SUFFIX" اکرن کي ختم ڪرڻ لاءِ.
  • شامل ڪيو ويو "-f" (force) آپشن کي blkdiscard افاديت ۾.
  • httpd غلطين وارن صفحن لاءِ Last-Modified/ETag/Content-Length هيڊر موڪلڻ بند ڪري ڇڏيو آهي.
  • httpd ۽ telnetd ڊفالٽ نيٽ ورڪ پورٽ کي تبديل ڪرڻ جي صلاحيت مهيا ڪن ٿا.
  • ٽار ۾ هڪ ڪمزوري کي درست ڪيو جنهن جي ڪري تمام موجود ميموري کي استعمال ڪيو ويندو جڏهن آرڪائيوز کي تمام ڊگھي فائل نالن سان پروسيس ڪيو وڃي.
  • P256 ۽ x25519 تي عملدرآمد TLS ڪوڊ ۾ ٻيهر ڪم ڪيو ويو آهي.
  • ويجٽ يوٽيلٽي فائلون موڪلڻ لاءِ "--post-file" آپشن کي لاڳو ڪري ٿي ۽ توهان کي اجازت ڏئي ٿي ته مواد جي قسم جي هيڊر جي مواد کي ترتيب ڏيو "--post-data" ۽ "--post-file" اختيارن لاءِ.
  • ٽائم آئوٽ يوٽيليٽي هاڻي "-k KILL_SECS" آپشن کي سپورٽ ڪري ٿي ته SIGKILL سگنل موڪلڻ لاءِ جيڪڏهن ڪمانڊ اضافي KILL_SECS سيڪنڊن ۾ مڪمل نه ٿئي.
  • ڊوائيسز لاء netns پيٽرولر کي ترتيب ڏيڻ لاء سپورٽ ip يوٽيليٽ ۾ شامل ڪيو ويو آهي.
  • cal utility لاڳو ڪري ٿي "-m" اختيار کي مخصوص مهيني کي ڊسپلي ڪرڻ لاء.
  • تاريخ ۽ ٽچ يوٽيلٽيز تاريخن ۾ ٽائم زون آف سيٽ بيان ڪرڻ جي اجازت ڏين ٿيون.
  • vi ايڊيٽر ۾، ~/.exrc فائل لاءِ سپورٽ شامل ڪئي وئي آهي، ۽ "-c" ۽ EXINIT جي سنڀال کي تبديل ڪيو ويو آهي.
  • ايڊ يوٽيلٽي ۾، پڙهڻ/لکڻ جي حڪمن تي عمل ڪرڻ جو نتيجو POSIX-1.2008 وضاحتن جي تعميل ۾ آندو ويو آهي. "-p" آپشن لاءِ سپورٽ شامل ڪئي وئي.
  • شامل ڪيو ويو "-n N" اختيار cmp يوٽيلٽي کي N بائيٽ جي مقابلي کي محدود ڪرڻ لاءِ.

ان کان علاوه، ڪجھ ڏينهن اڳ، Toybox 0.8.6 جاري ڪيو ويو، BusyBox جو ھڪڙو اينالاگ، ھڪڙي اڳوڻي BusyBox سنڀاليندڙ پاران ٺاھيو ويو ۽ 0BSD لائسنس تحت ورهايو ويو. Toybox جو بنيادي مقصد ٺاهيندڙن کي فراهم ڪرڻ جي صلاحيت مهيا ڪرڻ آهي معياري يوٽيلٽيز جو گهٽ ۾ گهٽ سيٽ استعمال ڪرڻ جي بغير تبديل ٿيل اجزاء جو سورس ڪوڊ کولڻ جي. صلاحيتن جي لحاظ کان، Toybox اڃا تائين BusyBox کان پوئتي آهي، پر 296 بنيادي حڪمن تي عمل ڪيو ويو آهي (217 مڪمل طور تي ۽ 83 جزوي طور تي) 374 مان.

Toybox 0.8.6 جي جدت مان اسان نوٽ ڪري سگھون ٿا اسڪرپٽس جي سڌاري کي سسٽم تصويرون ٺاهڻ لاءِ، حڪمن جو اضافو sha256sum، sha224sum، sha384sum، sha512sum، linux32، strace ۽ hexdump. لاڳو ٿيل اختيارن "تاريخ -s"، "pmap -p"، "tail -F -s"، "kill -0"، reboot/halt/poweroff -d"، "tail -bytes -lines"، "i2cdetect -q" , "find -quit -lname -ilname -d"، "cut -d $'\n'"، "cut -nb"، "cpio -ignore-devno -renumber-inodes"، "tar -selinux"، "split -n"، "grep -L".

جو ذريعو: opennet.ru

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