Pagpagawas sa usa ka minimalistic nga set sa mga utilities sa sistema BusyBox 1.34

Ang pagpagawas sa BusyBox 1.34 nga pakete gipresentar sa pagpatuman sa usa ka set sa standard UNIX utilities, nga gidisenyo isip usa ka executable file ug gi-optimize alang sa gamay nga pagkonsumo sa mga kapanguhaan sa sistema nga adunay gitakda nga gidak-on nga ubos sa 1 MB. Ang una nga pagpagawas sa bag-ong sanga 1.34 gipahimutang ingon dili lig-on, ang bug-os nga pagpalig-on igahatag sa bersyon 1.34.1, nga gilauman sa hapit usa ka bulan. Ang code sa proyekto giapod-apod ubos sa lisensya sa GPLv2.

Ang modular nga kinaiya sa BusyBox nagpaposible sa paghimo og usa ka unified executable file nga adunay sulod nga arbitraryong set sa mga utilities nga gipatuman sa package (matag utility anaa sa porma sa simbolikong link niini nga file). Ang gidak-on, komposisyon ug gamit sa pagkolekta sa mga utilities mahimong lainlain depende sa mga panginahanglan ug kapabilidad sa naka-embed nga plataporma diin ang asembliya gihimo. Ang package kay self-contained; sa dihang gitukod nga statically gamit ang uclibc, aron makamugna ug working system sa ibabaw sa Linux kernel, kinahanglan ka lang maghimo ug daghang device files sa /dev directory ug mag-andam ug configuration files. Kung itandi sa miaging pagpagawas nga 1.33, ang pagkonsumo sa RAM sa kasagaran nga BusyBox 1.34 nga asembliya misaka sa 9620 bytes (gikan sa 1032724 hangtod 1042344 bytes).

Ang BusyBox mao ang nag-unang himan sa pagpakig-away batok sa mga paglapas sa GPL sa firmware. Ang Software Freedom Conservancy (SFC) ug Software Freedom Law Center (SFLC), sa ngalan sa mga developer sa BusyBox, balik-balik nga malampusong nag-impluwensya sa mga kompanya nga wala maghatag ug access sa source code sa mga programa sa GPL, pinaagi sa mga korte ug sa gawas. - mga kasabutan sa korte. Sa samang higayon, ang tagsulat sa BusyBox kusganong misupak sa maong panalipod - nagtuo nga kini makaguba sa iyang negosyo.

Ang mosunod nga mga pagbag-o gipasiugda sa BusyBox 1.34:

  • Gidugang ang usa ka bag-ong gamit sa ascii nga adunay usa ka interactive nga lamesa sa mga ngalan sa karakter sa ASCII.
  • Nagdugang usa ka bag-ong utility crc32 alang sa pagkalkula sa mga checksum.
  • Ang built-in nga http server nagsuporta sa DELETE, PUT ug OPTIONS nga mga pamaagi.
  • Ang Udhcpc naghatag ug katakus sa pag-usab sa default nga ngalan sa interface sa network.
  • Ang pagpatuman sa TLS protocols karon nagsuporta sa elliptic curves secp256r1 (P256)
  • Ang pagpalambo sa abo ug hush command shells nagpadayon. Sa hilum, ang pagdumala sa ^D nga sugo gipahiuyon sa kinaiya sa abo ug bash, ang bash-specific nga $'str' nga pagtukod gipatuman, ug ang ${var/pattern/repl} nga mga operasyon sa pagpuli optimized.
  • Daghang bahin sa mga pagkorihir ug pagpaayo ang gihimo sa pagpatuman sa awk utility.
  • Gidugang ang "-i" nga kapilian sa base32 ug base64 nga mga gamit aron ibaliwala ang dili balido nga mga karakter.
  • Sa bc ug dc utilities, ang pagdumala sa BC_LINE_LENGTH ug DC_LINE_LENGTH environment variables duol sa GNU utilities.
  • Gidugang ang --getra ug --setra nga mga kapilian sa blockdev utility.
  • Ang "-p" nga opsyon gidugang sa chattr ug lsattr utilities. Ang lsattr nagpalapad sa gidaghanon sa gisuportahan nga ext2 FS nga mga bandila.
  • Ang mga opsyon nga β€œ-n” (disable overwriting) ug β€œ-t DIR” (specify the target directory) gidugang sa cp utility.
  • Sa cpio, ang konstruksyon nga "cpio -d -p A/B/C" gi-adjust.
  • Ang kapilian nga "-t TYPE" gidugang sa df utility (gilimitahan ang output sa usa ka piho nga tipo sa file).
  • Gidugang ang -b nga kapilian sa du utility (katumbas sa 'β€”apparent-size β€”block-size=1').
  • Gidugang nga kapilian "-0" sa env utility (pagtapos sa matag linya nga adunay karakter nga adunay code zero).
  • Ang "-h" nga kapilian (mabasa nga output) gidugang sa libre nga gamit.
  • Gidugang nga opsyon "-t" (baliwala ang mga kapakyasan) sa ionice utility.
  • Ang login utility karon nagsuporta sa LOGIN_TIMEOUT environment variable.
  • Gidugang nga mga kapilian nga "-t" (ipiho ang target nga direktoryo nga ibalhin) ug "-T" (trato ang ikaduha nga argumento ingon usa ka file) sa mv utility.
  • Ang kapilian nga "-s SIZE" (gidaghanon sa mga byte nga tangtangon) gidugang sa shred utility.
  • Ang "-a" nga opsyon gidugang sa taskset utility (i-apply ang CPU affinity para sa tanang proseso nga mga thread).
  • Ang timeout, top, watch ug ping utilities karon nagsuporta sa non-integer values ​​​​(NN.N).
  • Ang opsyon nga "-z" gidugang sa uniq utility (gamita ang zero-coded nga karakter isip delimiter).
  • Ang "-t" nga kapilian (archive check) gidugang sa unzip utility.
  • Gitugotan sa editor sa vi ang paggamit sa mga regular nga ekspresyon sa ': s' nga mando. Gidugang nga opsyon sa expandtab. Gipauswag nga mga pagpatuman alang sa pagbalhin tali sa mga parapo, pagpili sa mga sakup, ug pag-undo sa mga pagbag-o.
  • Ang xxd utility nagpatuman sa -i (C-style output) ug -o DISPLAYOFFSET nga mga kapilian.
  • Ang wget utility nagtugot sa pagproseso sa HTTP 307/308 nga mga code alang sa mga redirect. Gidugang ang FEATURE_WGET_FTP nga kapilian aron ma-enable/disable ang suporta sa FTP.
  • Gidugang ang "iflag=count_bytes" nga kapilian sa dd utility.
  • Ang cut utility nagpatuman sa mga kapilian nga katugma sa toybox nga "-O OUTSEP", "-D" ug "-F LIST".

Source: opennet.ru

Idugang sa usa ka comment