BusyBox 1.34 sistemaren utilitateen multzo minimalista bat kaleratzea

BusyBox 1.34 paketearen oharra UNIX utilitate estandarren multzoa ezartzearekin batera aurkezten da, fitxategi exekutagarri bakar gisa diseinatua eta sistemaren baliabideen gutxieneko kontsumorako optimizatuta 1 MB baino gutxiagoko tamaina ezarrita. 1.34 adar berriaren lehen bertsioa ezegonkor gisa kokatzen da; egonkortze osoa 1.34.1 bertsioan emango da, hilabete inguru barru espero baita. Proiektuaren kodea GPLv2 lizentziapean banatzen da.

BusyBox-en izaera modularrak fitxategi exekutagarri bateratu bat sortzea ahalbidetzen du paketean inplementatutako utilitate multzo arbitrarioa duena (erabilgarritasun bakoitza fitxategi honetarako esteka sinboliko baten moduan dago eskuragarri). Utilitateen bildumaren tamaina, osaera eta funtzionaltasuna askotarikoak izan daitezke muntaia egiten ari den plataforma txertatuaren beharren eta gaitasunen arabera. Paketea autonomoa da; uclibc-ekin estatikoki eraikitzen denean, Linux nukleoaren gainean lan-sistema bat sortzeko, gailu-fitxategi batzuk bakarrik sortu behar dituzu /dev direktorioa eta konfigurazio-fitxategiak prestatu. Aurreko 1.33 bertsioarekin alderatuta, BusyBox 1.34 muntaia tipikoaren RAM kontsumoa 9620 byte handitu da (1032724-tik 1042344 byte-ra).

BusyBox firmwarean GPL urraketen aurkako borrokan tresna nagusia da. Software Freedom Conservancy-k (SFC) eta Software Freedom Law Center-ek (SFLC), BusyBox-eko garatzaileen izenean, GPL programen iturburu-koderako sarbidea ematen ez duten enpresei arrakastaz eragin die behin eta berriz, bai epaitegien bidez, bai kanpoko bidez. -Akordio judizialak. Aldi berean, BusyBox-en egileak gogor aurka egiten du babes horren aurka, bere negozioa hondatzen duela uste baitu.

Aldaketa hauek nabarmentzen dira BusyBox 1.34-n:

  • Ascii utilitate berri bat gehitu da ASCII karaktere-izenen taula interaktibo batekin.
  • Crc32 erabilgarritasun berri bat gehitu da kontrol-batuak kalkulatzeko.
  • Integratutako http zerbitzariak DELETE, PUT eta OPTIONS metodoak onartzen ditu.
  • Udhcpc-k sareko interfazearen izena aldatzeko aukera ematen du.
  • TLS protokoloen ezarpenak orain kurba eliptikoak onartzen ditu secp256r1 (P256)
  • Errauts eta hush komando maskolen garapenak jarraitu du. Isilik, ^D komandoaren maneiua ash eta bash-en portaerarekin bat etorri da, bash-en $'str' eraikuntza inplementatu da eta ${var/pattern/repl} ordezkapen-eragiketak egin dira. optimizatuta.
  • Zuzenketa eta hobekuntzaren zati handi bat awk utilityaren ezarpenean egin da.
  • "-i" aukera gehitu da base32 eta base64 utilitateei baliogabeko karaktereei jaramonik egiteko.
  • bc eta dc utilitateetan, BC_LINE_LENGTH eta DC_LINE_LENGTH ingurune-aldagaien kudeaketa GNU utilitateetatik hurbil dago.
  • --getra eta --setra aukerak gehitu zaizkio blockdev utilitateari.
  • "-p" aukera gehitu da chattr eta lsattr utilitateetan. lsattr-ek onartutako ext2 FS bandera kopurua zabaldu du.
  • β€œ-n” (gainidazketa desgaitu) eta β€œ-t DIR” (helburuko direktorioa zehaztu) aukerak gehitu dira cp utilitatean.
  • cpio-n, β€œcpio -d -p A/B/C” eraikuntza egokitu da.
  • "-t MOTA" aukera gehitu da df utilitatean (irteera fitxategi mota zehatz batera mugatuz).
  • Du utility-ri -b aukera gehitu zaio ('β€”appparent-size β€”block-size=1'-ren baliokidea).
  • "-0" aukera gehitu zaio env utilitateari (lerro bakoitza zero kodea duen karaktere batekin amaituz).
  • Doako utilitateari β€œ-h” aukera (irteera irakurgarria) gehitu zaio.
  • "-t" aukera gehitu zaio (hutsegiteak ez ikusi) ionice utilitateari.
  • Saioa hasteko utilitateak LOGIN_TIMEOUT ingurune-aldagaia onartzen du orain.
  • "-t" (zehaztu helburuko direktorio mugitu) eta "-T" (bigarren argumentua fitxategi gisa tratatu) aukerak gehitu zaizkio mv utilitateari.
  • "-s SIZE" aukera (garbitu beharreko byte kopurua) gehitu da shred utilitatean.
  • "-a" aukera gehitu da ataza multzoko erabilgarritasunari (aplikatu PUZaren afinitatea prozesuko hari guztietarako).
  • Denbora-muga, goiko, watch eta ping utilitateek osoko ez diren balioak onartzen dituzte (NN.N).
  • "-z" aukera gehitu da uniq erabilgarritasunari (erabili zero kodetutako karakterea mugatzaile gisa).
  • "-t" aukera (artxiboaren egiaztapena) deskonprimitzeko utilitateari gehitu zaio.
  • vi editoreak ':s' komandoan adierazpen erregularrak erabiltzeko aukera ematen du. Hedapen-tabaren aukera gehitu da. Paragrafoen artean mugitzeko, barrutiak hautatzeko eta aldaketak desegiteko inplementazio hobetuak.
  • xxd utilitateak -i (C estiloko irteera) eta -o DISPLAYOFFSET aukerak ezartzen ditu.
  • wget utilitateak HTTP 307/308 kodeak prozesatzeko aukera ematen du birbideratzeko. FEATURE_WGET_FTP aukera gehitu da FTP laguntza gaitzeko/desgaitzeko.
  • "iflag=count_bytes" aukera gehitu da dd utilitatean.
  • Moztu utilitateak jostailu-kutxarekin bateragarriak diren aukerak ezartzen ditu "-O OUTSEP", "-D" eta "-F LIST".

Iturria: opennet.ru

Gehitu iruzkin berria