Rilaxx ta' sett minimalistiku ta' utilitajiet tas-sistema BusyBox 1.31

Introdott rilaxx tal-pakkett BusyBox 1.31 bl-implimentazzjoni ta 'sett ta' utilitajiet UNIX standard, iddisinjati bħala fajl eżekutibbli wieħed u ottimizzati għal konsum minimu ta 'riżorsi tas-sistema b'daqs stabbilit ta' inqas minn 1 MB. L-ewwel rilaxx tal-fergħa l-ġdida 1.31 hija pożizzjonata bħala instabbli, stabilizzazzjoni sħiħa se tiġi pprovduta fil-verżjoni 1.31.1, li hija mistennija f'madwar xahar. Il-kodiċi tal-proġett huwa mqassam taħt il-liċenzja GPLv2.

In-natura modulari ta' BusyBox tagħmilha possibbli li jinħoloq fajl eżekutibbli wieħed unifikat li fih sett arbitrarju ta' utilitajiet implimentati fil-pakkett (kull utilità hija disponibbli fil-forma ta' link simboliku għal dan il-fajl). Id-daqs, il-kompożizzjoni u l-funzjonalità tal-ġbir ta 'utilitajiet jistgħu jiġu varjati skont il-ħtiġijiet u l-kapaċitajiet tal-pjattaforma inkorporata li għaliha qed jitwettaq l-assemblaġġ. Il-pakkett huwa awtonomu; meta jinbena b'mod statiku ma' uclibc, biex tinħoloq sistema ta' ħidma fuq il-qalba tal-Linux, għandek bżonn biss li toħloq diversi fajls tal-apparat fid-direttorju /dev u tipprepara fajls ta' konfigurazzjoni. Meta mqabbel mar-rilaxx preċedenti 1.30, il-konsum RAM tal-assemblaġġ tipiku BusyBox 1.31 naqas b'86 bytes (minn 1008478 għal 1008392 bytes).

BusyBox hija l-għodda ewlenija fil-ġlieda kontra l-ksur tal-GPL fil-firmware. Is-Software Freedom Conservancy (SFC) u s-Software Freedom Law Centre (SFLC) f'isem l-iżviluppaturi BusyBox, it-tnejn permezz ta' qorti, hekk konklużjonijiet ftehimiet barra mill-qorti ripetutament influwenzaw b'suċċess kumpaniji li ma jipprovdux aċċess għall-kodiċi sors tal-programmi GPL. Fl-istess ħin, l-awtur ta 'BusyBox jagħmel minn kollox biex oġġetti kontra tali protezzjoni - jemmen li tħassar in-negozju tiegħu.

Il-bidliet li ġejjin huma enfasizzati f'BusyBox 1.31:

  • Kmandi ġodda miżjuda: ts (implimentazzjoni ta 'klijent u server għall-protokoll TSP (Time-Stamp Protocol)) u i2ctransfer (ħolqien u trażmissjoni ta' messaġġi I2C);
  • Appoġġ miżjud għall-għażliet DHCP għal udhcp 100 (informazzjoni taż-żona tal-ħin) u 101 (isem taż-żona tal-ħin fid-database TZ) għall-IPv6;
  • Appoġġ miżjud għall-irbit statiku tal-hostname lill-klijenti f'udhcpd;
  • L-irmied u l-qxur hush jimplimentaw il-literali numeriċi "BASE#nnnn". L-implimentazzjoni tal-kmand ulimit saret kompatibbli b'bash, inklużi l-għażliet “-i RLIMIT_SIGPENDING” u “-q RLIMIT_MSGQUEUE”. Appoġġ miżjud għal "wait -n". Miżjuda varjabbli EPOCH kompatibbli mal-bash;
  • Il-qoxra hush timplimenta varjabbli "$-" li telenka l-għażliet tal-qoxra attivati ​​b'mod awtomatiku;
  • Il-kodiċi għall-mogħdija tal-valuri b'referenza ġie trasferit għal bc minn upstream, ġie miżjud appoġġ għal funzjonijiet nulli u l-abbiltà li taħdem b'valuri ibase sa 36;
  • F'brctl, il-kmandi kollha ġew ikkonvertiti biex jaħdmu bl-użu tal-psewdo-FS / sys;
  • Il-kodiċi tal-utilitajiet fsync u sync ġie magħqud;
  • L-implimentazzjoni ta' httpd ġiet imtejba. Ipproċessar imtejjeb ta 'headers HTTP u xogħol fil-modalità proxy. Il-lista tat-tipi MIME tinkludi SVG u JavaScript;
  • L-għażla "-c" ġiet miżjuda mal-losetup (iċċekkja doppja sfurzata tad-daqs tal-fajl assoċjat mal-apparat tal-linja), kif ukoll għażla għall-iskannjar tal-ħitan. mount u losetup jipprovdu appoġġ għax-xogħol bl-użu ta '/dev/loop-control;
  • F'ntpd, il-valur SLEW_THRESHOLD żdied minn 0.125 għal 0.5;
  • Appoġġ miżjud għall-assenjazzjoni ta' valuri nulli lil sysctl;
  • Appoġġ miżjud għall-valuri frazzjonali fl-għażla "-n SEC" biex tara;
  • Miżjud l-abbiltà li tmexxi mdev bħala proċess ta 'sfond;
  • L-utilità wget timplimenta l-bandiera "-o" biex tispeċifika l-fajl fejn tikteb ir-reġistru. Miżjud notifiki dwar il-bidu u t-tlestija tat-tniżżil;
  • Appoġġ miżjud għall-kmand AYT IAC għal telnetd;
  • Miżjud kmand 'dG' għal vi (ħassar il-kontenut mil-linja attwali sa tmiem il-fajl);
  • Miżjud 'oflag=append' għażla mal-kmand dd;
  • Il-bandiera '-H' ġiet miżjuda mal-utilità ta 'fuq biex tippermetti l-mod ta' skanjar għal ħjut individwali.

Ukoll, ġimagħtejn ilu seħħet rilaxx Kaxxa tal-ġugarelli 0.8.1, analogu ta' BusyBox, żviluppat mill-ex manutenzjoni ta' BusyBox u imqassma taħt liċenzja BSD. L-għan ewlieni ta 'Toybox huwa li jipprovdi lill-manifatturi bil-kapaċità li jużaw sett minimalistic ta' utilitajiet standard mingħajr ma jiftaħ il-kodiċi tas-sors ta 'komponenti modifikati. Skond il-kapaċitajiet Toybox s'issa li għadhom lura minn BusyBox, iżda 188 kmand bażiku minn 220 ippjanati diġà ġew implimentati.

Fost l-innovazzjonijiet ta 'Toybox 0.8.1 nistgħu ninnotaw:

  • Inkiseb livell ta 'funzjonalità li huwa biżżejjed biex jinbena Android f'ambjent ibbażat fuq utilitajiet Toybox.
  • Il-kmandi ġodda mcookie u devmem huma inklużi, u l-kmandi tal-qatran, gunzip u zcat miktuba mill-ġdid huma mċaqalqa mill-fergħa tat-test.
  • Ġiet proposta implimentazzjoni ġdida ta' vi għall-ittestjar.
  • Il-kmand find issa jappoġġja l-għażliet "-wholename/-iwholename".
    "-printf" u "-context";

  • Miżjud "--exclude-dir" għażla għal grep;
  • Echo issa jappoġġja l-għażla "-E".
  • Miżjud appoġġ "UUID" għall-immuntar.
  • Il-kmand tad-data issa jqis iż-żona tal-ħin speċifikata fil-varjabbli ambjentali TZ.
  • Appoġġ miżjud għal firxiet relattivi (+N) għal sed.
  • Leġibbiltà mtejba tal-output ps, top u iotop.

Sors: opennet.ru

Żid kumment