Minimālisma sistēmas utilītu komplekta BusyBox 1.31 izlaišana

Iesniedzis pakotnes izlaišana BusyBox 1.31 ar standarta UNIX utilītu komplekta ieviešanu, kas izveidots kā viens izpildāms fails un optimizēts minimālam sistēmas resursu patēriņam ar iestatīto izmēru mazāku par 1 MB. Jaunās filiāles 1.31 pirmais laidiens ir pozicionēts kā nestabils, pilna stabilizācija tiks nodrošināta versijā 1.31.1, kas gaidāma aptuveni pēc mēneša. Projekta kods tiek izplatīts saskaņā ar GPLv2 licenci.

BusyBox modulārais raksturs ļauj izveidot vienu vienotu izpildāmo failu, kas satur patvaļīgu pakotnē ieviesto utilītu kopu (katra utilīta ir pieejama simboliskas saites veidā uz šo failu). Komunālo pakalpojumu kolekcijas lielums, sastāvs un funkcionalitāte var mainīties atkarībā no iegultās platformas, kurai tiek veikta montāža, vajadzībām un iespējām. Pakotne ir autonoma; ja tā ir veidota statiski ar uclibc, lai izveidotu funkcionējošu sistēmu Linux kodola augšpusē, jums tikai jāizveido vairāki ierīces faili direktorijā /dev un jāsagatavo konfigurācijas faili. Salīdzinot ar iepriekšējo versiju 1.30, tipiskā BusyBox 1.31 komplekta RAM patēriņš samazinājās par 86 baitiem (no 1008478 līdz 1008392 baitiem).

BusyBox ir galvenais rīks cīņā pret GPL pārkāpumiem programmaparatūrā. Programmatūras brīvības aizsardzības organizācija (SFC) un Software Freedom Law Center (SFLC) BusyBox izstrādātāju vārdā, izmantojot tiesa, un šādā veidā secinājumus ārpustiesas līgumi vairākkārt veiksmīgi ietekmējuši uzņēmumus, kuri nenodrošina piekļuvi GPL programmu pirmkodam. Tajā pašā laikā BusyBox autors dara visu iespējamo, lai objektus pret šādu aizsardzību - uzskatot, ka tas sabojā viņa biznesu.

BusyBox 1.31 ir izceltas šādas izmaiņas:

  • Pievienotas jaunas komandas: ts (klienta un servera ieviešana TSP (Time-Stamp Protocol) protokolam) un i2ctransfer (I2C ziņojumu izveide un nosūtīšana);
  • Pievienots DHCP opciju atbalsts udhcp 100 (laika joslas informācija) un 101 (laika joslas nosaukums TZ datu bāzē) IPv6;
  • Pievienots atbalsts statiskām saimniekdatora nosaukuma saistīšanām klientiem programmā udhcpd;
  • Pelnu un klusuma apvalki īsteno ciparu literāļus "BASE#nnnn". Komandas ulimit ieviešana ir padarīta saderīga ar bash, ieskaitot opcijas “-i RLIMIT_SIGPENDING” un “-q RLIMIT_MSGQUEUE”. Pievienots "gaidiet -n" atbalsts. Pievienoti ar bash saderīgi EPOCH mainīgie;
  • Hush apvalks ievieš mainīgo "$-", kurā uzskaitītas pēc noklusējuma iespējotās apvalka opcijas;
  • Kods vērtību nodošanai ar atsauci tika pārsūtīts uz bc no augšpuses, tika pievienots atbalsts tukšajām funkcijām un iespēja strādāt ar ibase vērtībām līdz 36;
  • Programmā brctl visas komandas ir pārveidotas darbam, izmantojot pseido-FS /sys;
  • Fsync un sinhronizācijas utilītu kods ir apvienots;
  • Ir uzlabota httpd ieviešana. Uzlabota HTTP galveņu apstrāde un darbs starpniekservera režīmā. MIME veidu saraksts ietver SVG un JavaScript;
  • Lostup ir pievienota opcija “-c” (piespiedu dubultā ar cilpas ierīci saistītā faila lieluma pārbaude), kā arī nodalījumu skenēšanas opcija. mount un losstup nodrošina atbalstu darbam, izmantojot /dev/loop-control;
  • Programmā ntpd SLEW_THRESHOLD vērtība ir palielināta no 0.125 līdz 0.5;
  • Pievienots atbalsts nulles vērtību piešķiršanai sysctl;
  • Pievienots atbalsts daļējām vērtībām opcijā “-n SEC”, lai skatītos;
  • Pievienota iespēja palaist mdev kā fona procesu;
  • Wget utilīta ievieš karogu “-o”, lai norādītu failu, kurā rakstīt žurnālu. Pievienoti paziņojumi par lejupielāžu sākumu un pabeigšanu;
  • Pievienots AYT IAC komandas atbalsts telnetd;
  • Pievienota komanda 'dG' komandai vi (izdzēst saturu no pašreizējās rindas līdz faila beigām);
  • Komandai dd pievienota opcija 'flag=append';
  • Karogs "-H" ir pievienots galvenajai utilītai, lai iespējotu skenēšanas režīmu atsevišķiem pavedieniem.

Arī pirms divām nedēļām notika atbrīvot Rotaļlietu kaste 0.8.1, BusyBox analogs, ko izstrādājis bijušais BusyBox uzturētājs un izplatīts saskaņā ar BSD licenci. Toybox galvenais mērķis ir nodrošināt ražotājiem iespēju izmantot minimālistisku standarta utilītu komplektu, neatverot modificēto komponentu pirmkodu. Atbilstoši Toybox līdzšinējām iespējām atpaliek no BusyBox, bet 188 pamata komandas no 220 plānotajām jau ir ieviestas.

No Toybox 0.8.1 jauninājumiem var atzīmēt:

  • Ir sasniegts tāds funkcionalitātes līmenis, kas ir pietiekams, lai izveidotu Android vidē, kuras pamatā ir Toybox utilītas.
  • Ir iekļautas jaunās komandas mcookie un devmem, un pārrakstītās komandas tar, gunzip un zcat tiek pārvietotas no testa filiāles.
  • Testēšanai ir ierosināta jauna vi ieviešana.
  • Atrast komanda tagad atbalsta opcijas "-wholename/-iwholename".
    "-printf" un "-context";

  • Pievienota opcija "--exclude-dir" grep;
  • Echo tagad atbalsta opciju "-E".
  • Pievienots "UUID" atbalsts montāžai.
  • Datuma komanda tagad ņem vērā laika joslu, kas norādīta vides mainīgajā TZ.
  • Pievienots atbalsts relatīvajiem diapazoniem (+N) uz sed.
  • Uzlabota ps, top un iotop izvades lasāmība.

Avots: opennet.ru

Pievieno komentāru