Minimalistisen järjestelmäapuohjelman BusyBox 1.34 julkaisu

BusyBox 1.34 -paketin julkaisu sisältää joukon tavallisia UNIX-apuohjelmia, jotka on suunniteltu yhdeksi suoritettavaksi tiedostoksi ja optimoitu käyttämään mahdollisimman vähän järjestelmäresursseja, kun asetettu koko on alle 1 Mt. Uuden 1.34-haaran ensimmäinen julkaisu on asetettu epävakaaksi; täydellinen vakaus tarjotaan versiossa 1.34.1, jonka odotetaan olevan noin kuukauden kuluttua. Projektikoodia jaetaan GPLv2-lisenssillä.

BusyBoxin modulaarinen luonne mahdollistaa yhden yhtenäisen suoritettavan tiedoston luomisen, joka sisältää mielivaltaisen joukon paketissa toteutettuja apuohjelmia (jokainen apuohjelma on saatavilla symbolisen linkin muodossa tähän tiedostoon). Apuohjelmakokoelman kokoa, koostumusta ja toiminnallisuutta voidaan vaihdella sen sulautetun alustan tarpeiden ja ominaisuuksien mukaan, jota varten kokoonpano suoritetaan. Paketti on itsenäinen; kun se on rakennettu staattisesti uclibc:llä, luodaksesi toimivan järjestelmän Linux-ytimen päälle, sinun tarvitsee vain luoda useita laitetiedostoja /dev-hakemistoon ja valmistella asetustiedostot. Edelliseen versioon 1.33 verrattuna tyypillisen BusyBox 1.34 -kokoonpanon RAM-muistin kulutus kasvoi 9620 tavua (1032724 tavusta 1042344 tavuun).

BusyBox on tärkein työkalu laiteohjelmiston GPL-rikkomusten torjunnassa. Software Freedom Conservancy (SFC) ja Software Freedom Law Center (SFLC) BusyBox-kehittäjien puolesta ovat toistuvasti vaikuttaneet menestyksekkäästi yrityksiin, jotka eivät tarjoa pääsyä GPL-ohjelmien lähdekoodiin, sekä tuomioistuinten että ulkopuolisten tahojen kautta. - tuomioistuinsopimukset. Samaan aikaan BusyBoxin kirjoittaja vastustaa voimakkaasti tällaista suojaa - uskoen, että se pilaa hänen liiketoimintansa.

Seuraavat muutokset on korostettu BusyBox 1.34:ssa:

  • Lisätty uusi ascii-apuohjelma interaktiivisella ASCII-merkkien nimien taulukolla.
  • Lisätty uusi apuohjelma crc32 tarkistussummien laskemiseen.
  • Sisäänrakennettu http-palvelin tukee DELETE-, PUT- ja OPTIONS-menetelmiä.
  • Udhcpc tarjoaa mahdollisuuden muuttaa oletusverkkoliitännän nimeä.
  • TLS-protokollien käyttöönotto tukee nyt elliptisiä käyriä secp256r1 (P256)
  • Ash- ja hush-komentokuorten kehitystä on jatkettu. Hushissa ^D-komennon käsittely on saatettu sopusointuun ash- ja bash-käyttäytymisen kanssa, bash-spesifinen $'str'-rakenne on toteutettu ja ${var/pattern/repl}-korvausoperaatiot on tehty. optimoitu.
  • Suuri osa korjauksista ja parannuksista on tehty awk-apuohjelman toteutukseen.
  • Lisätty "-i"-vaihtoehto base32- ja base64-apuohjelmiin virheellisten merkkien huomioimiseksi.
  • Bc- ja dc-apuohjelmissa ympäristömuuttujien BC_LINE_LENGTH ja DC_LINE_LENGTH käsittely on lähellä GNU-apuohjelmia.
  • Lisätty --getra- ja --setra-asetukset blockdev-apuohjelmaan.
  • Vaihtoehto "-p" on lisätty chattr- ja lsattr-apuohjelmiin. lsattr on laajentanut tuettujen ext2 FS -lippujen määrää.
  • Vaihtoehdot “-n” (poista päällekirjoitus käytöstä) ja “-t DIR” (määritä kohdehakemisto) on lisätty cp-apuohjelmaan.
  • cpiossa rakennetta "cpio -d -p A/B/C" on muutettu.
  • Vaihtoehto "-t TYPE" on lisätty df-apuohjelmaan (rajoittaa lähdön tiettyyn tiedostotyyppiin).
  • Lisätty -b-vaihtoehto du-apuohjelmaan (vastaa '—apparent-size —block-size=1').
  • Lisätty vaihtoehto “-0” env-apuohjelmaan (jokaisen rivin päättäminen merkillä, jonka koodi on nolla).
  • Vaihtoehto "-h" (luettava tulos) on lisätty ilmaiseen apuohjelmaan.
  • Lisätty ionice-apuohjelmaan vaihtoehto "-t" (ohita virheitä).
  • Kirjautumisapuohjelma tukee nyt LOGIN_TIMEOUT-ympäristömuuttujaa.
  • Lisätty mv-apuohjelmaan vaihtoehdot “-t” (määritä siirrettävä kohdehakemisto) ja “-T” (käsittele toista argumenttia tiedostona).
  • "-s SIZE" -vaihtoehto (tyhjennettävien tavujen määrä) on lisätty shred-apuohjelmaan.
  • Vaihtoehto "-a" on lisätty taskset-apuohjelmaan (käytä CPU-affiniteettia kaikissa prosessisäikeissä).
  • Aikakatkaisu-, top-, watch- ja ping-apuohjelmat tukevat nyt ei-kokonaislukuarvoja (NN.N).
  • Vaihtoehto "-z" on lisätty uniq-apuohjelmaan (käytä nollakoodattua merkkiä erottimena).
  • Vaihtoehto "-t" (arkiston tarkistus) on lisätty unzip-apuohjelmaan.
  • vi-editori sallii säännöllisten lausekkeiden käytön ':s'-komennossa. Lisätty laajennustaulukko. Parannetut toteutukset kappaleiden välillä liikkumiseen, alueiden valitsemiseen ja muutosten kumoamiseen.
  • xxd-apuohjelma toteuttaa valitsimia -i (C-tyylinen lähtö) ja -o DISPLAYOFFSET.
  • Wget-apuohjelma mahdollistaa HTTP 307/308 -koodien käsittelyn uudelleenohjauksia varten. Lisätty FEATURE_WGET_FTP-vaihtoehto FTP-tuen ottamiseksi käyttöön tai poistamiseksi käytöstä.
  • Lisätty "iflag=count_bytes" vaihtoehto dd-apuohjelmaan.
  • Leikkausapuohjelma toteuttaa lelulaatikon kanssa yhteensopivat vaihtoehdot "-O OUTSEP", "-D" ja "-F LIST".

Lähde: opennet.ru

Lisää kommentti