Rilaxx ta' sett minimalistiku ta' utilitajiet tas-sistema BusyBox 1.34

Ir-rilaxx tal-pakkett BusyBox 1.34 huwa ppreżentat bl-implimentazzjoni ta 'sett ta' utilitajiet UNIX standard, iddisinjati bħala fajl eżekutibbli wieħed u ottimizzati għal konsum minimu ta 'riżorsi tas-sistema b'daqs stabbilit ta' inqas minn 1 MB. L-ewwel rilaxx tal-fergħa l-ġdida 1.34 hija pożizzjonata bħala instabbli; stabbilizzazzjoni sħiħa se tiġi pprovduta fil-verżjoni 1.34.1, li hija mistennija f'madwar xahar. Il-kodiċi tal-proġett huwa mqassam taħt il-liċenzja GPLv2.

In-natura modulari ta' BusyBox tagħmilha possibbli li jinħoloq fajl eżekutibbli wieħed unifikat li jkun fih sett arbitrarju ta' utilitajiet implimentati fil-pakkett (kull utilità hija disponibbli fil-forma ta' link simboliku għal dan il-fajl). Id-daqs, il-kompożizzjoni u l-funzjonalità tal-ġbir ta 'utilitajiet jistgħu jiġu varjati skond il-ħtiġijiet u l-kapaċitajiet tal-pjattaforma inkorporata li għaliha qed jitwettaq l-assemblaġġ. Il-pakkett huwa awtonomu; meta jinbena b'mod statiku ma' uclibc, biex tinħoloq sistema ta' ħidma fuq il-qalba tal-Linux, għandek bżonn biss li toħloq diversi fajls tal-apparat fid-direttorju /dev u tipprepara fajls ta' konfigurazzjoni. Meta mqabbel mar-rilaxx preċedenti 1.33, il-konsum RAM tal-assemblaġġ tipiku BusyBox 1.34 żdied bi 9620 bytes (minn 1032724 għal 1042344 bytes).

BusyBox hija l-għodda ewlenija fil-ġlieda kontra l-ksur tal-GPL fil-firmware. Is-Software Freedom Conservancy (SFC) u s-Software Freedom Law Centre (SFLC), f’isem l-iżviluppaturi BusyBox, influwenzaw b’suċċess b’mod ripetut kumpaniji li ma jipprovdux aċċess għall-kodiċi sors tal-programmi GPL, kemm permezz tal-qrati kif ukoll permezz ta’ barra. -ftehim tal-qorti. Fl-istess ħin, l-awtur ta 'BusyBox joġġezzjona bil-qawwa għal tali protezzjoni - jemmen li tħassar in-negozju tiegħu.

Il-bidliet li ġejjin huma enfasizzati f'BusyBox 1.34:

  • Żieda utilità ascii ġdida b'tabella interattiva ta' ismijiet ta' karattri ASCII.
  • Miżjud utilità ġdida crc32 għall-kalkolu ta 'checksums.
  • Is-server http integrat jappoġġja l-metodi DELETE, PUT u OPTIONS.
  • Udhcpc jipprovdi l-abbiltà li jibdel l-isem tal-interface tan-netwerk default.
  • L-implimentazzjoni tal-protokolli TLS issa tappoġġja kurvi ellittiċi secp256r1 (P256)
  • L-iżvilupp tal-qxur tal-kmand tal-irmied u l-hush kompla. Fil-hush, l-immaniġġjar tal-kmand ^D inġieb f'konformità mal-imġieba ta 'irmied u bash, il-kostruzzjoni $'str' speċifika għal bash ġiet implimentata, u l-operazzjonijiet ta' sostituzzjoni ta '${var/pattern/repl} ġew implimentati. ottimizzati.
  • Saru porzjon kbir ta 'korrezzjonijiet u titjib fl-implimentazzjoni tal-utilità awk.
  • Miżjud għażla "-i" għall-utilitajiet base32 u base64 biex jinjoraw karattri invalidi.
  • Fl-utilitajiet bc u dc, l-immaniġġjar tal-varjabbli ambjentali BC_LINE_LENGTH u DC_LINE_LENGTH huwa qrib l-utilitajiet GNU.
  • Miżjuda --getra u --setra għażliet għall-utilità blockdev.
  • L-għażla "-p" ġiet miżjuda mal-utilitajiet chattr u lsattr. lsattr espandiet in-numru ta' bnadar FS ext2 appoġġjati.
  • L-għażliet "-n" (itwaqqaf il-kitba fuq) u "-t DIR" (speċifika d-direttorju fil-mira) ġew miżjuda mal-utilità cp.
  • F'cpio, il-kostruzzjoni "cpio -d -p A/B/C" ġiet aġġustata.
  • L-għażla "-t TIP" ġiet miżjuda mal-utilità df (tillimita l-output għal tip ta 'fajl speċifiku).
  • Miżjuda -b għażla għal du utilità (ekwivalenti għal '—appparent-size —block-size=1').
  • Miżjud għażla "-0" għall-utilità env (it-terminazzjoni ta 'kull linja b'karattru b'kodiċi żero).
  • L-għażla "-h" (output li jinqara) ġiet miżjuda mal-utilità b'xejn.
  • Miżjud għażla "-t" (jinjora l-fallimenti) għall-utilità ionice.
  • L-utilità tal-login issa tappoġġja l-varjabbli ambjentali LOGIN_TIMEOUT.
  • Għażliet miżjuda "-t" (speċifika d-direttorju fil-mira biex timxi) u "-T" (ittratta t-tieni argument bħala fajl) għall-utilità mv.
  • L-għażla "-s SIZE" (numru ta' bytes li jridu jitneħħew) ġiet miżjuda mal-utilità tat-tqattigħ.
  • L-għażla "-a" ġiet miżjuda mal-utilità tas-sett tat-task (applika l-affinità tas-CPU għall-ħjut tal-proċess kollha).
  • L-utilitajiet timeout, top, watch u ping issa jappoġġjaw valuri mhux interi (NN.N).
  • L-għażla "-z" ġiet miżjuda mal-utilità uniq (uża l-karattru zero-coded bħala delimitatur).
  • L-għażla "-t" (verifika tal-arkivju) ġiet miżjuda mal-utilità unzip.
  • L-editur vi jippermetti l-użu ta' espressjonijiet regolari fil-kmand ':s'. Miżjud għażla expandtab. Implimentazzjonijiet imtejba għall-moviment bejn il-paragrafi, l-għażla tal-firxiet, u t-tneħħija tal-bidliet.
  • L-utilità xxd timplimenta l-għażliet -i (output stil C) u -o DISPLAYOFFSET.
  • L-utilità wget tippermetti l-ipproċessar tal-kodiċi HTTP 307/308 għar-ridirezzjonijiet. Miżjud għażla FEATURE_WGET_FTP biex tippermetti/jiddiżattiva l-appoġġ FTP.
  • Miżjud "iflag=count_bytes" għażla għall-utilità dd.
  • L-utilità maqtugħa timplimenta l-għażliet kompatibbli mal-kaxxa tal-ġugarelli "-O OUTSEP", "-D" u "-F LIST".

Sors: opennet.ru

Żid kumment