Izdaja minimalističnega nabora sistemskih pripomočkov BusyBox 1.34

Izdaja paketa BusyBox 1.34 je predstavljena z implementacijo nabora standardnih pripomočkov UNIX, zasnovanih kot ena izvršljiva datoteka in optimiziranih za minimalno porabo sistemskih virov z nastavljeno velikostjo manj kot 1 MB. Prva izdaja nove veje 1.34 je postavljena kot nestabilna; popolna stabilizacija bo zagotovljena v različici 1.34.1, ki jo pričakujemo čez približno mesec dni. Koda projekta se distribuira pod licenco GPLv2.

Modularna narava BusyBoxa omogoča ustvarjanje ene poenotene izvedljive datoteke, ki vsebuje poljuben nabor pripomočkov, implementiranih v paket (vsak pripomoček je na voljo v obliki simbolične povezave do te datoteke). Velikost, sestava in funkcionalnost zbirke pripomočkov se lahko spreminjajo glede na potrebe in zmogljivosti vgrajene platforme, za katero se izvaja montaža. Paket je samostojen; ko je zgrajen statično z uclibc, morate za ustvarjanje delujočega sistema na vrhu jedra Linux ustvariti samo več datotek naprave v imeniku /dev in pripraviti konfiguracijske datoteke. V primerjavi s prejšnjo izdajo 1.33 se je poraba RAM-a tipičnega sklopa BusyBox 1.34 povečala za 9620 bajtov (z 1032724 na 1042344 bajtov).

BusyBox je glavno orodje v boju proti kršitvam GPL v vdelani programski opremi. Software Freedom Conservancy (SFC) in Software Freedom Law Center (SFLC) sta v imenu razvijalcev BusyBox večkrat uspešno vplivala na podjetja, ki ne zagotavljajo dostopa do izvorne kode programov GPL, tako prek sodišč kot prek zunanjih - sodne pogodbe. Hkrati pa avtor BusyBoxa ostro nasprotuje taki zaščiti - meni, da uničuje njegov posel.

V BusyBox 1.34 so poudarjene naslednje spremembe:

  • Dodan nov pripomoček ascii z interaktivno tabelo imen znakov ASCII.
  • Dodan nov pripomoček crc32 za izračun kontrolnih vsot.
  • Vgrajeni strežnik http podpira metode DELETE, PUT in OPTIONS.
  • Udhcpc nudi možnost spreminjanja privzetega imena omrežnega vmesnika.
  • Implementacija protokolov TLS zdaj podpira eliptične krivulje secp256r1 (P256)
  • Nadaljeval se je razvoj ukaznih lupin ash in hush. V tišini je bilo ravnanje z ukazom ^D usklajeno z obnašanjem ash in bash, implementirana je bila za bash specifična konstrukcija $'str' in nadomestne operacije ${var/pattern/repl} optimizirano.
  • Velik del popravkov in izboljšav je bil narejen v implementaciji pripomočka awk.
  • Dodana možnost »-i« pripomočkom base32 in base64 za prezrtje neveljavnih znakov.
  • V pripomočkih bc in dc je ravnanje s spremenljivkama okolja BC_LINE_LENGTH in DC_LINE_LENGTH blizu pripomočkom GNU.
  • Pripomočku blockdev dodani možnosti --getra in --setra.
  • Možnost "-p" je bila dodana pripomočkom chattr in lsattr. lsattr je razširil število podprtih zastavic ext2 FS.
  • Možnosti “-n” (onemogoči prepisovanje) in “-t DIR” (določite ciljni imenik) sta bili dodani pripomočku cp.
  • V cpio je bila prilagojena konstrukcija “cpio -d -p A/B/C”.
  • Možnost »-t TYPE« je bila dodana pripomočku df (omejitev izpisa na določeno vrsto datoteke).
  • Pripomočku du je bila dodana možnost -b (enakovredno '—apparent-size —block-size=1').
  • Pripomočku env je dodana možnost »-0« (konča vsako vrstico z znakom s kodo nič).
  • Brezplačnemu pripomočku je bila dodana možnost »-h« (berljiv izpis).
  • Pripomočku ionice dodana možnost "-t" (prezri napake).
  • Pripomoček za prijavo zdaj podpira spremenljivko okolja LOGIN_TIMEOUT.
  • Pripomočku mv sta bili dodani možnosti »-t« (določite ciljni imenik za premik) in »-T« (drugi argument obravnavajte kot datoteko).
  • Možnost "-s SIZE" (število bajtov, ki jih je treba izbrisati) je bila dodana pripomočku za odstranjevanje.
  • Možnost "-a" je bila dodana pripomočku za nabor opravil (uporabi afiniteto CPE za vse niti procesa).
  • Pripomočki timeout, top, watch in ping zdaj podpirajo necele vrednosti (NN.N).
  • Možnost "-z" je bila dodana pripomočku uniq (uporabite znak z ničelno kodo kot ločilo).
  • Pripomočku za razpakiranje je bila dodana možnost “-t” (preverjanje arhiva).
  • Urejevalnik vi omogoča uporabo regularnih izrazov v ukazu ':s'. Dodana možnost razširitve zavihka. Izboljšane izvedbe za premikanje med odstavki, izbiranje obsegov in razveljavitev sprememb.
  • Pripomoček xxd implementira možnosti -i (izpis v slogu C) in -o DISPLAYOFFSET.
  • Pripomoček wget omogoča obdelavo kod HTTP 307/308 za preusmeritve. Dodana možnost FEATURE_WGET_FTP za omogočanje/onemogočanje podpore FTP.
  • Pripomočku dd dodana možnost "iflag=count_bytes".
  • Pripomoček za rezanje izvaja možnosti, združljive s škatlo za igrače, »-O OUTSEP«, »-D« in »-F LIST«.

Vir: opennet.ru

Dodaj komentar