Kutulutsidwa kwa magawo ocheperako a machitidwe a BusyBox 1.35

Kutulutsidwa kwa phukusi la BusyBox 1.35 kumaperekedwa ndi kukhazikitsidwa kwa zida zokhazikika za UNIX, zopangidwa ngati fayilo imodzi yokha yomwe imatha kugwiritsidwa ntchito ndikukonzedwa kuti isagwiritsidwe ntchito pang'ono ndi zida zamakina ndi kukula kochepera 1 MB. Kutulutsidwa koyamba kwa nthambi yatsopano ya 1.35 kumakhala kosakhazikika, kukhazikika kwathunthu kudzaperekedwa mu mtundu 1.35.1, womwe ukuyembekezeka pafupifupi mwezi umodzi. Khodi ya polojekitiyi imagawidwa pansi pa layisensi ya GPLv2.

Chikhalidwe chokhazikika cha BusyBox chimapangitsa kuti pakhale zotheka kupanga fayilo imodzi yogwirika yomwe ili ndi zida zosasinthika zomwe zakhazikitsidwa mu phukusi (chida chilichonse chikupezeka ngati ulalo wophiphiritsa wa fayiloyi). Kukula, kapangidwe ndi magwiridwe antchito a zosonkhanitsira zofunikira zitha kukhala zosiyanasiyana malinga ndi zosowa ndi kuthekera kwa nsanja yophatikizidwa yomwe msonkhanowo ukuchitikira. Phukusili ndi lokhalokha; ikamangidwa mokhazikika ndi uclibc, kuti mupange makina ogwirira ntchito pamwamba pa Linux kernel, mumangofunika kupanga mafayilo angapo mu / dev directory ndikukonzekera mafayilo osintha. Poyerekeza ndi kutulutsidwa koyambirira kwa 1.34, kugwiritsidwa ntchito kwa RAM kwa msonkhano wa BusyBox 1.35 kumawonjezeka ndi 1726 bytes (kuchokera 1042344 mpaka 1044070 bytes).

BusyBox ndiye chida chachikulu polimbana ndi kuphwanya kwa GPL mu firmware. Software Freedom Conservancy (SFC) ndi Software Freedom Law Center (SFLC), m'malo mwa omanga a BusyBox, athandizira mobwerezabwereza makampani omwe sapereka mwayi wopeza magwero a mapulogalamu a GPL, kudzera m'makhothi komanso kudzera kunja. -mapangano a khoti. Nthawi yomweyo, wolemba BusyBox amatsutsa mwamphamvu chitetezo choterocho - akukhulupirira kuti chimawononga bizinesi yake.

Zosintha zotsatirazi zikuwonetsedwa mu BusyBox 1.35:

  • Chopezacho chimagwiritsa ntchito "-samefile name" kuti muwone ngati fayilo ikugwiritsa ntchito inode yofanana ndi fayilo yomwe ili ndi dzina lotchulidwa. Khodi yogwirizana yofananiza nthawi ndi zosankha zowonjezera "-amin", "-atime", "-cmin" ndi "-ctime" kuti muwone nthawi yofikira ndi kupanga mafayilo.
  • Chida cha mktemp chawonjezera njira ya "--tmpdir" kuti mutchule chikwatu chogwirizana ndi njira zomwe zimagwirizana ndi mafayilo osakhalitsa amawerengedwa.
  • Zosankha "-ignore-devno" zawonjezeredwa ku cpio utility kuti musanyalanyaze nambala yeniyeni ya chipangizo (0 nthawi zonse imalembedwa) ndi "-renumber-inodes" kuti muwerengenso inode musanayisunge mu archive.
  • Mu awk utility, mawu akuti "printf%%" asinthidwa.
  • Adawonjeza zosintha khumi ndi ziwiri ku library ya libbb. Kulumikizana bwino kwa realpath ndi mnzake kuchokera ku ma coreutils set.
  • Kukonzekera kochuluka kwaperekedwa kwa zipolopolo za phulusa ndi hush, zomwe cholinga chake ndi kupititsa patsogolo kugwirizanitsa ndi zipolopolo zina. Phulusa lawonjezera chithandizo cha misampha ya bash-ngati ERR, set -E ndi $FUNCNAME, ndi kubweza zingwe mwachangu pogwiritsa ntchito mawu akuti "${s:}". Mu phulusa ndi kutonthola, kuchitidwa kwa "${x//\*/|}" kwachitika mwachangu.
  • Chida chaziname chimagwiritsa ntchito zosankha "-a" kuti apereke mayina angapo pakuitana kumodzi ndi "-s SUFFIX" kuchotsa zilembo za "SUFFIX".
  • Chowonjezera "-f" (force) ku blkdiscard utility.
  • httpd yasiya kutumiza mitu ya Last-Modified/ETag/Content-Length yamasamba okhala ndi zolakwika.
  • httpd ndi telnetd zimapereka kuthekera kosintha doko lokhazikika la netiweki.
  • Kukonza chiwopsezo cha tar chomwe chidapangitsa kuti kukumbukira zonse zomwe zilipo kuti zigwiritsidwe ntchito pokonza zolemba zakale zomwe zili ndi mayina aatali kwambiri.
  • Kukhazikitsidwa kwa P256 ndi x25519 kwakonzedwanso mu code ya TLS.
  • Chida cha wget chimagwiritsa ntchito njira ya "--post-file" potumiza mafayilo ndikukulolani kuti musinthe zomwe zili mumutu wa Content-Type pazosankha za "--post-data" ndi "--post-file".
  • Zomwe zimagwiritsidwa ntchito nthawi yomaliza tsopano zimathandizira "-k KILL_SECS" njira yotumizira chizindikiro cha SIGKILL ngati lamulo silikutha mkati mwa masekondi ena a KILL_SECS.
  • Thandizo lokhazikitsa ma netns parameter pazida zawonjezedwa ku ip utility.
  • Cal utility imagwiritsa ntchito "-m" kuti iwonetse mwezi womwe watchulidwa.
  • Madeti ndi zida zokhuza zimalola kufotokoza nthawi yanthawi yosinthira mumasiku.
  • Mu mkonzi wa vi, chithandizo cha fayilo ya ~/.exrc chawonjezeredwa, ndipo kachitidwe ka "-c" ndi EXINIT kwasinthidwa.
  • Mu ed utility, zotsatira za kutsatira malamulo owerengera / kulemba zimatsatiridwa ndi mafotokozedwe a POSIX-1.2008. Thandizo lowonjezera la "-p" njira.
  • Onjezani "-n N" njira ya cmp kuti muchepetse kufananitsa ndi ma byte a N.

Kuphatikiza apo, masiku angapo apitawo, Toybox 0.8.6 idatulutsidwa, analogue ya BusyBox, yopangidwa ndi woyang'anira wakale wa BusyBox ndikugawidwa pansi pa layisensi ya 0BSD. Cholinga chachikulu cha Toybox ndikupatsa opanga mwayi wogwiritsa ntchito zida zocheperako osatsegula magwero azinthu zosinthidwa. Pankhani ya kuthekera, Toybox ikadali kumbuyo kwa BusyBox, koma malamulo oyambira 296 akhazikitsidwa kale (217 kwathunthu ndi 83 pang'ono) mwa 374 omwe adakonzedwa.

Pakati pazatsopano za Toybox 0.8.6 titha kuzindikira kuwongolera kwa zolemba zopanga zithunzi zamakina, kuwonjezera kwa malamulo sha256sum, sha224sum, sha384sum, sha512sum, linux32, strace ndi hexdump. Zosankha zomwe zakhazikitsidwa "date -s", "pmap -p", "tail -F -s", "kill -0β€³, reboot/halt/poweroff -d", "tail -bytes -lines", "i2cdetect -q" , "peza -quit -lname -ilname -d", "cut -d $'\n'", "cut -nb", "cpio -ignore-devno -renumber-inodes", "tar -selinux", "split -n", "grep -L".

Source: opennet.ru

Kuwonjezera ndemanga