Paglabas ng isang minimalistic na hanay ng mga utility ng system BusyBox 1.34

Ang paglabas ng BusyBox 1.34 na pakete ay ipinakita sa pagpapatupad ng isang hanay ng mga karaniwang UNIX utilities, na idinisenyo bilang isang solong executable na file at na-optimize para sa kaunting pagkonsumo ng mga mapagkukunan ng system na may isang set na laki na mas mababa sa 1 MB. Ang unang release ng bagong branch 1.34 ay nakaposisyon bilang hindi matatag, ang buong stabilization ay ibibigay sa bersyon 1.34.1, na inaasahan sa halos isang buwan. Ang code ng proyekto ay ipinamamahagi sa ilalim ng lisensya ng GPLv2.

Ang modular na katangian ng BusyBox ay ginagawang posible na lumikha ng isang pinag-isang executable na file na naglalaman ng isang arbitrary na hanay ng mga utility na ipinatupad sa package (bawat utility ay magagamit sa anyo ng isang simbolikong link sa file na ito). Ang laki, komposisyon at pag-andar ng koleksyon ng mga kagamitan ay maaaring iba-iba depende sa mga pangangailangan at kakayahan ng naka-embed na platform kung saan isinasagawa ang pagpupulong. Ang package ay self-contained; kapag binuo nang statically gamit ang uclibc, upang lumikha ng gumaganang system sa ibabaw ng Linux kernel, kailangan mo lang gumawa ng ilang device file sa /dev directory at maghanda ng mga configuration file. Kung ikukumpara sa nakaraang release 1.33, ang pagkonsumo ng RAM ng tipikal na BusyBox 1.34 na pagpupulong ay tumaas ng 9620 bytes (mula 1032724 hanggang 1042344 bytes).

Ang BusyBox ay ang pangunahing tool sa paglaban sa mga paglabag sa GPL sa firmware. Ang Software Freedom Conservancy (SFC) at Software Freedom Law Center (SFLC), sa ngalan ng mga developer ng BusyBox, ay paulit-ulit na matagumpay na naiimpluwensyahan ang mga kumpanyang hindi nagbibigay ng access sa source code ng mga programa ng GPL, sa pamamagitan ng mga korte at sa labas ng -mga kasunduan sa korte. Kasabay nito, ang may-akda ng BusyBox ay mahigpit na tumututol sa naturang proteksyon - sa paniniwalang sinisira nito ang kanyang negosyo.

Ang mga sumusunod na pagbabago ay naka-highlight sa BusyBox 1.34:

  • Nagdagdag ng bagong ascii utility na may interactive na talahanayan ng mga pangalan ng character ng ASCII.
  • Nagdagdag ng bagong utility crc32 para sa pagkalkula ng mga checksum.
  • Ang built-in na http server ay sumusuporta sa DELETE, PUT at OPTIONS na mga pamamaraan.
  • Nagbibigay ang Udhcpc ng kakayahang baguhin ang default na pangalan ng interface ng network.
  • Sinusuportahan na ngayon ng pagpapatupad ng mga TLS protocol ang mga elliptic curve na secp256r1 (P256)
  • Ang pagbuo ng ash at hush command shell ay nagpatuloy. Sa katahimikan, ang pangangasiwa sa ^D na utos ay iniayon sa pag-uugali ng ash at bash, ang bash-specific na $'str' construct ay ipinatupad, at ang ${var/pattern/repl} na mga pagpapatakbong pagpapalit ay naisagawa na. na-optimize.
  • Malaking bahagi ng mga pagwawasto at pagpapahusay ang ginawa sa pagpapatupad ng awk utility.
  • Idinagdag ang opsyong "-i" sa base32 at base64 na mga utility upang huwag pansinin ang mga di-wastong character.
  • Sa bc at dc utilities, ang pangangasiwa ng BC_LINE_LENGTH at DC_LINE_LENGTH environment variable ay malapit sa GNU utilities.
  • Idinagdag ang --getra at --setra na mga opsyon sa blockdev utility.
  • Ang opsyong "-p" ay naidagdag sa mga utility ng chattr at lsattr. Pinalawak ng lsattr ang bilang ng mga sinusuportahang ext2 FS na flag.
  • Ang mga opsyon na "-n" (huwag paganahin ang pag-overwriting) at "-t DIR" (tukuyin ang target na direktoryo) ay naidagdag sa cp utility.
  • Sa cpio, ang construction na "cpio -d -p A/B/C" ay naayos na.
  • Ang opsyong "-t TYPE" ay naidagdag sa df utility (nililimitahan ang output sa isang partikular na uri ng file).
  • Idinagdag ang -b na opsyon sa du utility (katumbas ng 'β€”apparent-size β€”block-size=1').
  • Idinagdag ang opsyon na "-0" sa env utility (tinatapos ang bawat linya na may character na may code zero).
  • Ang opsyong β€œ-h” (nababasang output) ay naidagdag sa libreng utility.
  • Nagdagdag ng opsyon na "-t" (balewala ang mga pagkabigo) sa ionice utility.
  • Sinusuportahan na ngayon ng login utility ang LOGIN_TIMEOUT environment variable.
  • Idinagdag ang "-t" (tukuyin ang target na direktoryo upang ilipat) at "-T" (ituturing ang pangalawang argumento bilang isang file) na mga opsyon sa mv utility.
  • Ang opsyong "-s SIZE" (bilang ng mga byte na i-clear) ay idinagdag sa shred utility.
  • Ang opsyong "-a" ay naidagdag sa taskset utility (ilapat ang CPU affinity para sa lahat ng mga thread ng proseso).
  • Sinusuportahan na ngayon ng timeout, top, watch at ping utility ang mga non-integer na halaga (NN.N).
  • Ang opsyong "-z" ay naidagdag sa uniq utility (gamitin ang zero-coded na character bilang isang delimiter).
  • Ang "-t" na opsyon (archive check) ay naidagdag sa unzip utility.
  • Pinapayagan ng editor ng vi ang paggamit ng mga regular na expression sa command na ':s'. Nagdagdag ng opsyon sa expandtab. Mga pinahusay na pagpapatupad para sa paglipat sa pagitan ng mga talata, pagpili ng mga saklaw, at pag-undo ng mga pagbabago.
  • Ang xxd utility ay nagpapatupad ng -i (C-style output) at -o DISPLAYOFFSET na mga opsyon.
  • Ang wget utility ay nagbibigay-daan sa pagproseso ng HTTP 307/308 code para sa mga pag-redirect. Nagdagdag ng FEATURE_WGET_FTP na opsyon upang paganahin/huwag paganahin ang suporta sa FTP.
  • Idinagdag ang opsyong "iflag=count_bytes" sa dd utility.
  • Ang cut utility ay nagpapatupad ng mga opsyon na katugma sa toybox na "-O OUTSEP", "-D" at "-F LIST".

Pinagmulan: opennet.ru

Magdagdag ng komento