Vrystelling van 'n minimalistiese stel stelselhulpmiddels BusyBox 1.34

Die vrystelling van die BusyBox 1.34-pakket word aangebied met die implementering van 'n stel standaard UNIX-nutsprogramme, ontwerp as 'n enkele uitvoerbare lêer en geoptimaliseer vir minimale verbruik van stelselhulpbronne met 'n vasgestelde grootte van minder as 1 MB. Die eerste vrystelling van die nuwe tak 1.34 is geposisioneer as onstabiel, volle stabilisering sal verskaf word in weergawe 1.34.1, wat oor ongeveer 'n maand verwag word. Die projekkode word onder die GPLv2-lisensie versprei.

Die modulêre aard van BusyBox maak dit moontlik om een ​​verenigde uitvoerbare lêer te skep wat 'n arbitrêre stel nutsprogramme bevat wat in die pakket geïmplementeer is (elke nutsprogram is beskikbaar in die vorm van 'n simboliese skakel na hierdie lêer). Die grootte, samestelling en funksionaliteit van die versameling nutsprogramme kan gewissel word na gelang van die behoeftes en vermoëns van die ingebedde platform waarvoor die samestelling uitgevoer word. Die pakket is selfstandig; wanneer dit staties gebou is met uclibc, om 'n werkende stelsel bo-op die Linux-kern te skep, hoef jy net verskeie toestellêers in die /dev-gids te skep en konfigurasielêers voor te berei. In vergelyking met die vorige weergawe 1.33, het die RAM-verbruik van die tipiese BusyBox 1.34-samestelling met 9620 grepe toegeneem (van 1032724 tot 1042344 grepe).

BusyBox is die hoofinstrument in die stryd teen GPL-oortredings in firmware. Die Software Freedom Conservancy (SFC) en Software Freedom Law Centre (SFLC), namens die BusyBox-ontwikkelaars, het herhaaldelik suksesvol beïnvloed maatskappye wat nie toegang tot die bronkode van GPL-programme verskaf nie, beide deur die howe en deur buite -hofooreenkomste. Terselfdertyd maak die skrywer van BusyBox sterk beswaar teen sulke beskerming – en glo dat dit sy besigheid ruïneer.

Die volgende veranderinge word in BusyBox 1.34 uitgelig:

  • Bygevoeg 'n nuwe ascii nut met 'n interaktiewe tabel van ASCII karakter name.
  • Bygevoeg 'n nuwe nut crc32 vir die berekening van kontrolesomme.
  • Die ingeboude http-bediener ondersteun die DELETE-, PUT- en OPTIONS-metodes.
  • Udhcpc bied die vermoë om die standaard netwerk koppelvlak naam te verander.
  • Die implementering van TLS-protokolle ondersteun nou elliptiese krommes secp256r1 (P256)
  • Die ontwikkeling van die as- en stilte-opdragdoppe het voortgegaan. In stilte is die hantering van die ^D-opdrag in lyn gebring met die gedrag van ash en bash, die bash-spesifieke $'str'-konstruksie is geïmplementeer, en die ${var/pattern/repl}-vervangingsoperasies is geoptimaliseer.
  • 'n Groot gedeelte van regstellings en verbeterings is aangebring aan die implementering van die awk-nutsprogram.
  • Bygevoeg "-i" opsie by base32 en base64 nutsprogramme om ongeldige karakters te ignoreer.
  • In die bc en dc nutsprogramme is die hantering van die BC_LINE_LENGTH en DC_LINE_LENGTH omgewingsveranderlikes naby aan die GNU nutsprogramme.
  • Bygevoeg --getra en --setra opsies by die blockdev-nutsding.
  • Die "-p" opsie is by die chattr en lsattr nutsprogramme gevoeg. lsattr het die aantal ondersteunde ext2 FS-vlae uitgebrei.
  • Die opsies "-n" (deaktiveer oorskryf) en "-t DIR" (spesifiseer die teikengids) is by die cp-hulpprogram gevoeg.
  • In cpio is die konstruksie "cpio -d -p A/B/C" aangepas.
  • Die opsie "-t TYPE" is by die df-hulpprogram gevoeg (beperk die uitvoer tot 'n spesifieke lêertipe).
  • Bygevoeg -b opsie by du utility (gelykstaande aan '—skynbare-grootte —blok-grootte=1').
  • Opsie "-0" by die env-nutsprogram bygevoeg (beëindig elke reël met 'n karakter met kode nul).
  • Die "-h" opsie (leesbare uitvoer) is by die gratis nut gevoeg.
  • Bygevoeg opsie "-t" (ignoreer mislukkings) by ionice nut.
  • Die aanmeldhulpmiddel ondersteun nou die LOGIN_TIMEOUT omgewingsveranderlike.
  • Bygevoeg opsies "-t" (spesifiseer die teiken gids om te skuif) en "-T" (behandel die tweede argument as 'n lêer) by die mv nut.
  • Die "-s SIZE"-opsie (aantal grepe wat uitgevee moet word) is by die shred-nutsding gevoeg.
  • Die "-a" opsie is by die taakstel-nutsding gevoeg (pas SVE-affiniteit toe vir alle prosesdrade).
  • Die uittel-, top-, kyk- en ping-nutsprogramme ondersteun nou nie-heelgetalwaardes (NN.N).
  • Die "-z" opsie is by die uniq nut gevoeg (gebruik die nul-gekodeerde karakter as 'n skeidingsteken).
  • Die "-t"-opsie (argiefkontrole) is by die unzip-nutsding gevoeg.
  • Die vi-redigeerder laat die gebruik van gereelde uitdrukkings in die ':s'-opdrag toe. Bygevoeg uitbreidingtab-opsie. Verbeterde implementerings om tussen paragrawe te beweeg, reekse te kies en veranderinge ongedaan te maak.
  • Die xxd-nutsding implementeer die -i (C-styl uitset) en -o DISPLAYOFFSET opsies.
  • Die wget-nutsding laat die verwerking van HTTP 307/308-kodes vir herleidings toe. FEATURE_WGET_FTP-opsie bygevoeg om FTP-ondersteuning te aktiveer/deaktiveer.
  • Bygevoeg "iflag=count_bytes" opsie by die dd nut.
  • Die snyhulpmiddel implementeer die speelgoedboks-versoenbare opsies “-O OUTSEP”, “-D” en “-F LIST”.

Bron: opennet.ru

Voeg 'n opmerking