Minimalistinio sistemos paslaugų rinkinio BusyBox 1.31 išleidimas

Įvesta paketo išleidimas „BusyBox“ 1.31 įdiegus standartinių UNIX paslaugų rinkinį, sukurtą kaip vienas vykdomasis failas ir optimizuotas minimaliam sistemos išteklių sunaudojimui, kai nustatytas dydis yra mažesnis nei 1 MB. Pirmoji naujosios šakos 1.31 leidimas pozicionuojamas kaip nestabilus, pilnas stabilizavimas bus pateiktas 1.31.1 versijoje, kurios tikimasi maždaug po mėnesio. Projekto kodas platinamas pagal GPLv2 licenciją.

Modulinis „BusyBox“ pobūdis leidžia sukurti vieną vieningą vykdomąjį failą, kuriame būtų savavališkas pakete įdiegtų paslaugų rinkinys (kiekviena priemonė yra simbolinės nuorodos į šį failą pavidalu). Komunalinių paslaugų rinkinio dydis, sudėtis ir funkcionalumas gali būti įvairus, atsižvelgiant į įterptosios platformos, kurios surinkimas atliekamas, poreikius ir galimybes. Paketas yra savarankiškas, kai statomas naudojant uclibc, norint sukurti veikiančią sistemą ant Linux branduolio, tereikia sukurti kelis įrenginio failus /dev kataloge ir paruošti konfigūracijos failus. Palyginti su ankstesne 1.30 versija, įprasto BusyBox 1.31 rinkinio RAM suvartojimas sumažėjo 86 baitais (nuo 1008478 iki 1008392 baitų).

„BusyBox“ yra pagrindinis įrankis kovojant su GPL pažeidimais programinės įrangos programinėje įrangoje. Programinės įrangos laisvės apsaugos tarnyba (SFC) ir Software Freedom Law Center (SFLC) BusyBox kūrėjų vardu teismo, ir šiuo būdu išvadas neteisminiai susitarimai ne kartą sėkmingai paveikė įmones, kurios nesuteikia prieigos prie GPL programų pirminio kodo. Tuo pačiu metu BusyBox autorius daro viską, kad objektų nuo tokios apsaugos – manydamas, kad tai žlugdo jo verslą.

BusyBox 1.31 paryškinti šie pakeitimai:

  • Pridėtos naujos komandos: ts (kliento ir serverio diegimas TSP (Time-Stamp Protocol) protokolui) ir i2ctransfer (I2C pranešimų kūrimas ir siuntimas);
  • Pridėtas DHCP parinkčių palaikymas prie udhcp 100 (laiko juostos informacija) ir 101 (laiko juostos pavadinimas TZ duomenų bazėje) IPv6;
  • Pridėtas statinio pagrindinio kompiuterio vardo susiejimo palaikymas klientams udhcpd;
  • Ash ir hush apvalkalai įgyvendina skaitines raides „BASE#nnnn“. „Ulimit“ komandos įgyvendinimas buvo suderinamas su bash, įskaitant parinktis „-i RLIMIT_SIGPENDING“ ir „-q RLIMIT_MSGQUEUE“. Pridėtas „lauk -n“ palaikymas. Pridėta su bash suderinamų EPOCH kintamųjų;
  • „Hush“ apvalkalas įgyvendina „$-“ kintamąjį, kuriame pateikiamos pagal numatytuosius nustatymus įjungtos apvalkalo parinktys;
  • Kodas, skirtas perduoti reikšmes pagal nuorodą, buvo perkeltas į bc iš aukštyn, pridėtas negaliojančių funkcijų palaikymas ir galimybė dirbti su ibase reikšmėmis iki 36;
  • brctl visos komandos buvo konvertuotos į darbą naudojant pseudo-FS /sys;
  • Fsync ir sinchronizavimo paslaugų kodas buvo sujungtas;
  • Patobulintas httpd diegimas. Patobulintas HTTP antraščių apdorojimas ir darbas tarpinio serverio režimu. MIME tipų sąraše yra SVG ir JavaScript;
  • „-c“ parinktis buvo pridėta prie „lostup“ (priverstinis dvigubas failo dydžio, susieto su kilpos įrenginiu, patikrinimas), taip pat skaidinių nuskaitymo parinktis. mount ir losstup palaiko darbą naudojant /dev/loop-control;
  • ntpd SLEW_THRESHOLD reikšmė padidinta nuo 0.125 iki 0.5;
  • Pridėtas nulinių reikšmių priskyrimo sysctl palaikymas;
  • Pridėtas trupmeninių verčių palaikymas parinktyje „-n SEC“, kad galėtumėte žiūrėti;
  • Pridėta galimybė paleisti mdev kaip foninį procesą;
  • Wget programa įgyvendina vėliavėlę „-o“, kad nurodytų failą, į kurį reikia įrašyti žurnalą. Pridedami pranešimai apie atsisiuntimų pradžią ir pabaigą;
  • Pridėtas AYT IAC komandos palaikymas telnetd;
  • Pridėta komanda „dG“ prie vi (ištrinti turinį iš dabartinės eilutės į failo pabaigą);
  • Prie komandos dd pridėta parinktis 'oflag=pridėti';
  • „-H“ vėliavėlė buvo pridėta prie pagrindinės programos, kad būtų galima nuskaityti atskiras gijas.

Be to, prieš dvi savaites įvyko paleisti Žaislų dėžė 0.8.1, BusyBox analogas, sukurtas buvusio BusyBox prižiūrėtojo ir platinami pagal BSD licenciją. Pagrindinis „Toybox“ tikslas – suteikti gamintojams galimybę naudoti minimalistinį standartinių paslaugų rinkinį neatveriant modifikuotų komponentų šaltinio kodo. Pagal „Toybox“ galimybes iki šiol atsilieka iš BusyBox, tačiau jau įgyvendintos 188 pagrindinės komandos iš 220 suplanuotų.

Tarp „Toybox 0.8.1“ naujovių galime pastebėti:

  • Pasiektas funkcionalumo lygis, kurio pakanka sukurti „Android“ aplinkoje, pagrįstoje „Toybox“ komunalinėmis paslaugomis.
  • Įtrauktos naujos komandos mcookie ir devmem, o perrašytos tar, gunzip ir zcat komandos perkeltos iš bandomosios šakos.
  • Bandymui pasiūlytas naujas vi diegimas.
  • Komanda rasti dabar palaiko "-wholename/-iwholename" parinktis.
    "-printf" ir "-context";

  • Prie grep pridėta parinktis "--exclude-dir";
  • „Echo“ dabar palaiko „-E“ parinktį.
  • Pridėtas "UUID" palaikymas, skirtas montuoti.
  • Datos komanda dabar atsižvelgia į laiko juostą, nurodytą TZ aplinkos kintamajame.
  • Pridėtas santykinių diapazonų (+N) palaikymas prie sed.
  • Pagerintas ps, top ir iotop išvesties skaitomumas.

Šaltinis: opennet.ru

Добавить комментарий