Vydanie minimalistickej sady systémových utilít BusyBox 1.34

Vydanie balíka BusyBox 1.34 je prezentované s implementáciou sady štandardných UNIXových utilít, navrhnutých ako jeden spustiteľný súbor a optimalizovaných pre minimálnu spotrebu systémových prostriedkov s nastavenou veľkosťou menšou ako 1 MB. Prvé vydanie novej vetvy 1.34 je umiestnené ako nestabilné, plná stabilizácia bude poskytnutá vo verzii 1.34.1, ktorá sa očakáva približne o mesiac. Kód projektu je distribuovaný pod licenciou GPLv2.

Modulárny charakter BusyBoxu umožňuje vytvoriť jeden jednotný spustiteľný súbor obsahujúci ľubovoľnú sadu utilít implementovaných v balíku (každá utilita je dostupná vo forme symbolického odkazu na tento súbor). Veľkosť, zloženie a funkčnosť kolekcie utilít sa môže meniť v závislosti od potrieb a možností embedded platformy, pre ktorú sa montáž realizuje. Balík je samostatný; keď je zostavený staticky pomocou uclibc, na vytvorenie fungujúceho systému nad jadrom Linuxu stačí vytvoriť niekoľko súborov zariadenia v adresári /dev a pripraviť konfiguračné súbory. V porovnaní s predchádzajúcim vydaním 1.33 sa spotreba RAM typickej zostavy BusyBox 1.34 zvýšila o 9620 bajtov (z 1032724 na 1042344 bajtov).

BusyBox je hlavným nástrojom v boji proti porušovaniu GPL vo firmvéri. Software Freedom Conservancy (SFC) a Software Freedom Law Center (SFLC) v mene vývojárov BusyBox opakovane úspešne ovplyvňovali spoločnosti, ktoré neposkytujú prístup k zdrojovému kódu programov GPL, a to súdnou aj mimosúdnou cestou. -súdne dohody. Autor BusyBoxu sa zároveň proti takejto ochrane dôrazne bráni – domnieva sa, že mu to kazí biznis.

Nasledujúce zmeny sú zvýraznené v BusyBox 1.34:

  • Pridaný nový nástroj ascii s interaktívnou tabuľkou názvov znakov ASCII.
  • Pridaný nový nástroj crc32 na výpočet kontrolných súčtov.
  • Vstavaný http server podporuje metódy DELETE, PUT a OPTIONS.
  • Udhcpc poskytuje možnosť zmeniť predvolený názov sieťového rozhrania.
  • Implementácia protokolov TLS teraz podporuje eliptické krivky secp256r1 (P256)
  • Pokračoval vývoj veliteľských nábojov popola a ticho. V tichosti, spracovanie príkazu ^D bolo zosúladené so správaním ash a bash, bol implementovaný konštrukt $'str' špecifický pre bash a operácie nahradenia ${var/pattern/repl} boli optimalizované.
  • Pri implementácii utility awk bola vykonaná veľká časť opráv a vylepšení.
  • Do obslužných programov base32 a base64 bola pridaná možnosť „-i“ na ignorovanie neplatných znakov.
  • V obslužných programoch bc a dc je spracovanie premenných prostredia BC_LINE_LENGTH a DC_LINE_LENGTH blízke obslužným programom GNU.
  • Do obslužného programu blockdev boli pridané možnosti --getra a --setra.
  • Voľba "-p" bola pridaná do nástrojov chattr a lsattr. lsattr rozšíril počet podporovaných príznakov ext2 FS.
  • Do obslužného programu cp boli pridané voľby „-n“ (zakázať prepisovanie) a „-t DIR“ (špecifikovať cieľový adresár).
  • V cpio bola upravená konštrukcia „cpio -d -p A/B/C“.
  • Do nástroja df bola pridaná možnosť „-t TYPE“ (obmedzenie výstupu na konkrétny typ súboru).
  • Do utility du bola pridaná voľba -b (ekvivalent '—apparent-size —block-size=1').
  • Do nástroja env bola pridaná možnosť „-0“ (ukončenie každého riadku znakom s kódom nula).
  • Do bezplatného nástroja bola pridaná možnosť „-h“ (čitateľný výstup).
  • Pridaná možnosť „-t“ (ignorovať zlyhania) do utility ionice.
  • Prihlasovacia pomôcka teraz podporuje premennú prostredia LOGIN_TIMEOUT.
  • Do obslužného programu mv boli pridané voľby „-t“ (špecifikujte cieľový adresár, ktorý sa má presunúť) a „-T“ (druhý argument považovať za súbor).
  • Do pomôcky shred bola pridaná možnosť „-s SIZE“ (počet bajtov, ktoré sa majú vymazať).
  • Do utility taskset bola pridaná voľba "-a" (aplikovať afinitu CPU pre všetky vlákna procesu).
  • Obslužné programy timeout, top, watch a ping teraz podporujú neceločíselné hodnoty (NN.N).
  • Do nástroja uniq bola pridaná možnosť „-z“ (ako oddeľovač použite znak s nulovým kódom).
  • Do nástroja na rozbalenie bola pridaná možnosť „-t“ (kontrola archívu).
  • Editor vi umožňuje použitie regulárnych výrazov v príkaze ':s'. Pridaná možnosť rozbalovacej karty. Vylepšené implementácie pre pohyb medzi odsekmi, výber rozsahov a vrátenie zmien.
  • Pomôcka xxd implementuje voľby -i (výstup v štýle C) a -o DISPLAYOFFSET.
  • Nástroj wget umožňuje spracovanie kódov HTTP 307/308 na presmerovanie. Pridaná možnosť FEATURE_WGET_FTP na povolenie/zakázanie podpory FTP.
  • Do nástroja dd bola pridaná možnosť „iflag=count_bytes“.
  • Nástroj Cut implementuje možnosti kompatibilné s hračkami „-O OUTSEP“, „-D“ a „-F LIST“.

Zdroj: opennet.ru

Pridať komentár