Minimalistliku süsteemiutiliitide komplekti BusyBox 1.34 väljalase

Paketi BusyBox 1.34 väljalaset tutvustatakse standardsete UNIX-i utiliitide komplektiga, mis on kujundatud ühe käivitatava failina ja optimeeritud süsteemiressursside minimaalseks tarbimiseks määratud suurusega alla 1 MB. Uue 1.34 haru esimene väljalase on ebastabiilne; täielikku stabiliseerimist pakutakse versioonis 1.34.1, mis on oodata umbes kuu aja pärast. Projekti koodi levitatakse GPLv2 litsentsi all.

BusyBoxi modulaarne olemus võimaldab luua ühe ühtse käivitatava faili, mis sisaldab suvalist komplekti paketis rakendatud utiliite (iga utiliit on saadaval selle faili sümboolse lingi kujul). Kommunaalteenuste kogu suurust, koostist ja funktsionaalsust saab muuta sõltuvalt selle manustatud platvormi vajadustest ja võimalustest, mille jaoks kokkupanemine toimub. Pakett on iseseisev; kui see on staatiliselt koos uclibc-ga üles ehitatud, peate Linuxi kerneli peale töötava süsteemi loomiseks looma vaid mitu seadmefaili kataloogis /dev ja ette valmistama konfiguratsioonifailid. Võrreldes eelmise versiooniga 1.33 kasvas tüüpilise BusyBox 1.34 komplekti RAM-i tarbimine 9620 baiti (1032724-lt 1042344-le).

BusyBox on peamine tööriist püsivara GPL-i rikkumiste vastu võitlemisel. Software Freedom Conservancy (SFC) ja Software Freedom Law Center (SFLC) on BusyBoxi arendajate nimel korduvalt edukalt mõjutanud ettevõtteid, kes ei võimalda juurdepääsu GPL-programmide lähtekoodile, nii kohtute kui ka välisriikide kaudu. -kohtukokkulepped. Samas vaidleb BusyBoxi autor sellisele kaitsele tugevalt vastu – arvates, et see rikub tema äri.

BusyBox 1.34-s on esile tõstetud järgmised muudatused:

  • Lisatud uus ascii utiliit koos interaktiivse ASCII-märkide nimede tabeliga.
  • Lisatud uus utiliit crc32 kontrollsummade arvutamiseks.
  • Sisseehitatud http-server toetab meetodeid DELETE, PUT ja OPTIONS.
  • Udhcpc pakub võimalust muuta võrguliidese vaikenime.
  • TLS-i protokollide rakendamine toetab nüüd elliptilisi kõveraid secp256r1 (P256)
  • Ash ja hush käsukestade arendus on jätkunud. Hush'is on käsu ^D käsitlemine viidud kooskõlla ash ja bash käitumisega, rakendatud on bashispetsiifiline $'str' konstruktsioon ja ${var/pattern/repl} asendusoperatsioonid optimeeritud.
  • Awk-utiliidi rakendamisel on tehtud suur osa parandusi ja täiustusi.
  • Kehtetute märkide ignoreerimiseks lisati utiliitidele base32 ja base64 suvand "-i".
  • Utiliitides bc ja dc on keskkonnamuutujate BC_LINE_LENGTH ja DC_LINE_LENGTH käsitlemine GNU utiliitidele lähedane.
  • Lisati utiliidi blockdev suvandid --getra ja --setra.
  • Suvand "-p" on lisatud utiliitidele chattr ja lsattr. lsattr on laiendanud toetatud ext2 FS-lippude arvu.
  • Suvandid "-n" (keela ülekirjutamine) ja "-t DIR" (määrake sihtkataloog) on ​​lisatud cp-utiliidile.
  • In cpio on kohandatud konstruktsiooni “cpio -d -p A/B/C”.
  • Df-i utiliidile on lisatud suvand “-t TYPE” (piirab väljundi kindla failitüübiga).
  • Du-utiliidile on lisatud suvand -b (võrdne '—paparent-size —block-size=1').
  • Env-utiliidile lisati valik “-0” (lõpetab iga rea ​​märgiga, mille kood on null).
  • Tasuta utiliidile on lisatud valik “-h” (loetav väljund).
  • Ioonise utiliidile on lisatud valik "-t" (tõrkete ignoreerimine).
  • Sisselogimisutiliit toetab nüüd keskkonnamuutujat LOGIN_TIMEOUT.
  • Mv-utiliidile on lisatud valikud "-t" (määrake teisaldatav sihtkataloog) ja "-T" (käsitlege teist argumenti failina).
  • Suvand "-s SIZE" (tühjendatavate baitide arv) on lisatud purustamise utiliidile.
  • Suvand "-a" on lisatud tegumikomplekti utiliidile (rakendada protsessori afiinsust kõigi protsessilõimede jaoks).
  • Timeout, top, watch ja ping utiliidid toetavad nüüd mittetäisarvulisi väärtusi (NN.N).
  • Unikaalsele utiliidile on lisatud valik "-z" (kasutage eraldajana nullkoodiga märki).
  • Lahtipakkimise utiliidile on lisatud valik "-t" (arhiivi kontroll).
  • Vi-redaktor lubab käsus ':s' kasutada regulaaravaldisi. Lisati laiendamise suvand. Täiustatud teostused lõikude vahel liikumiseks, vahemike valimiseks ja muudatuste tagasivõtmiseks.
  • Utiliit xxd rakendab suvandeid -i (C-stiilis väljund) ja -o DISPLAYOFFSET.
  • Utiliit wget võimaldab ümbersuunamiseks töödelda HTTP 307/308 koode. FTP toe lubamiseks/keelamiseks on lisatud FEATURE_WGET_FTP valik.
  • dd-utiliidile on lisatud valik "iflag=count_bytes".
  • Lõikamise utiliit rakendab mänguasjakastiga ühilduvaid valikuid “-O OUTSEP”, “-D” ja “-F LIST”.

Allikas: opennet.ru

Lisa kommentaar