Itusilẹ ti eto minimalistic ti awọn ohun elo eto BusyBox 1.31

Agbekale idasile package NṣiṣẹBox 1.31 pẹlu imuse ti ṣeto awọn ohun elo UNIX boṣewa, ti a ṣe apẹrẹ bi faili ti o le ṣiṣẹ kan ati iṣapeye fun lilo iwonba ti awọn orisun eto pẹlu iwọn ṣeto ti o kere ju 1 MB. Itusilẹ akọkọ ti ẹka tuntun 1.31 wa ni ipo bi riru, imuduro kikun yoo pese ni ẹya 1.31.1, eyiti o nireti ni bii oṣu kan. Koodu ise agbese ti pin labẹ iwe-aṣẹ GPLv2.

Iseda modular ti BusyBox jẹ ki o ṣee ṣe lati ṣẹda faili imuṣiṣẹ iṣọkan kan ti o ni eto lainidii ti awọn ohun elo ti a ṣe imuse ninu package (IwUlO kọọkan wa ni irisi ọna asopọ aami si faili yii). Iwọn, akopọ ati iṣẹ ṣiṣe ti ikojọpọ awọn ohun elo le jẹ oriṣiriṣi da lori awọn iwulo ati awọn agbara ti pẹpẹ ti a fi sii fun eyiti a ṣe apejọ apejọ naa. Apo naa jẹ ti ara ẹni; nigba ti a kọ ni iṣiro pẹlu uclibc, lati ṣẹda eto iṣẹ kan lori oke ekuro Linux, o nilo nikan lati ṣẹda awọn faili ẹrọ pupọ ninu itọsọna / dev ati mura awọn faili iṣeto ni. Ti a ṣe afiwe si itusilẹ ti tẹlẹ 1.30, agbara Ramu ti apejọ BusyBox 1.31 aṣoju dinku nipasẹ awọn baiti 86 (lati 1008478 si awọn baiti 1008392).

BusyBox jẹ ọpa akọkọ ninu igbejako awọn irufin GPL ni famuwia. Itọju Ominira Sọfitiwia (SFC) ati Ile-iṣẹ Ofin Ominira Software (SFLC) fun awọn olupilẹṣẹ BusyBox, mejeeji nipasẹ kootu, ni ọna yẹn awọn ipinnu awọn adehun ti kootu ti ni aṣeyọri leralera ni ipa awọn ile-iṣẹ ti ko pese iraye si koodu orisun ti awọn eto GPL. Ni akoko kanna, onkọwe ti BusyBox ṣe ohun ti o dara julọ lati ohun elo lodi si iru aabo - gbigbagbọ pe o ba iṣowo rẹ jẹ.

Awọn ayipada atẹle jẹ afihan ni BusyBox 1.31:

  • Awọn ofin titun ti a ṣafikun: ts (imuse ti alabara ati olupin fun Ilana TSP (Time-Stamp Protocol) ati i2ctransfer (ẹda ati fifiranṣẹ awọn ifiranṣẹ I2C);
  • Ṣe afikun atilẹyin fun awọn aṣayan DHCP si udhcp 100 (alaye agbegbe aago) ati 101 (orukọ agbegbe aago ni TZ database) fun IPv6;
  • Atilẹyin ti a ṣafikun fun awọn abuda orukọ olupin aimi si awọn alabara ni udhcpd;
  • Awọn eeru ati ikarahun hush ṣe imuse awọn ọrọ gangan nọmba "BASE#nnnn". Imuse ti aṣẹ ulimit ti jẹ ibamu bash, pẹlu awọn aṣayan “-i RLIMIT_SIGPENDING” ati “-q RLIMIT_MSGQUEUE”. Ṣe afikun atilẹyin fun "wait -n". Awọn oniyipada EPOCH bash-ibaramu;
  • Ikarahun hush ṣe imuse oniyipada "$-" ti o ṣe atokọ awọn aṣayan ikarahun ti o ṣiṣẹ nipasẹ aiyipada;
  • Awọn koodu fun awọn iye gbigbe nipasẹ itọkasi ti gbe lọ si bc lati oke, atilẹyin fun awọn iṣẹ asan ni a ṣafikun ati agbara lati ṣiṣẹ pẹlu awọn iye ibase to 36;
  • Ni brctl, gbogbo awọn aṣẹ ti yipada si iṣẹ nipa lilo pseudo-FS / sys;
  • Awọn koodu ti fsync ati awọn ohun elo amuṣiṣẹpọ ti dapọ;
  • Imuse ti httpd ti ni ilọsiwaju. Imudara sisẹ awọn akọle HTTP ati ṣiṣẹ ni ipo aṣoju. Atokọ ti awọn oriṣi MIME pẹlu SVG ati JavaScript;
  • Aṣayan “-c” ti ṣafikun si pipadanu (ṣayẹwo ilọpo meji ti ipa ti iwọn faili ti o ni nkan ṣe pẹlu ẹrọ lupu), bakanna bi aṣayan fun awọn ipin ọlọjẹ. gbe ati pipadanu pese atilẹyin fun ṣiṣẹ nipa lilo / dev / loop-control;
  • Ni ntpd, iye SLW_THRESHOLD ti pọ lati 0.125 si 0.5;
  • Atilẹyin ti a ṣafikun fun yiyan awọn iye asan si sysctl;
  • Atilẹyin ti a ṣafikun fun awọn iye ida ni aṣayan “-n SEC” lati wo;
  • Fi kun agbara lati ṣiṣe mdev bi ilana isale;
  • IwUlO wget n ṣe imuse asia “-o” lati pato faili lati kọ akọọlẹ si. Awọn iwifunni ti a ṣafikun nipa ibẹrẹ ati ipari awọn igbasilẹ;
  • Kun support fun AYT IAC pipaṣẹ to telnetd;
  • Fikun aṣẹ 'dG' si vi (pa awọn akoonu rẹ lati laini lọwọlọwọ si opin faili);
  • Fikun 'flag=append' aṣayan si pipaṣẹ dd;
  • Asia '-H' ti ni afikun si ohun elo oke lati mu ipo ọlọjẹ ṣiṣẹ fun awọn okun kọọkan.

Bakannaa, ọsẹ meji seyin waye tu silẹ Toybox 0.8.1, Afọwọṣe ti BusyBox, ti o ni idagbasoke nipasẹ olutọju BusyBox tẹlẹ ati pin labẹ BSD iwe-ašẹ. Idi akọkọ ti Toybox ni lati pese awọn aṣelọpọ pẹlu agbara lati lo eto kekere ti awọn ohun elo boṣewa laisi ṣiṣi koodu orisun ti awọn paati ti a yipada. Gẹgẹbi awọn agbara Toybox titi di isisiyi aisun sile lati BusyBox, ṣugbọn awọn ofin ipilẹ 188 lati inu 220 ti a gbero tẹlẹ ti ni imuse.

Lara awọn imotuntun ti Toybox 0.8.1 a le ṣe akiyesi:

  • Ipele ti iṣẹ ṣiṣe ti o to lati kọ Android ni agbegbe ti o da lori awọn ohun elo Toybox.
  • Awọn aṣẹ mcookie tuntun ati devmem wa pẹlu, ati tar ti a kọwe, gunzip ati zcat ti gbe lati ẹka idanwo naa.
  • A ti dabaa imuse tuntun ti vi fun idanwo.
  • Aṣẹ wiwa ni bayi ṣe atilẹyin awọn aṣayan “-odidi-orukọ/-iwholename”.
    "-printf" ati "-context";

  • Ṣe afikun aṣayan "-exclude-dir" lati grep;
  • Echo bayi ṣe atilẹyin aṣayan "-E".
  • Ṣe afikun atilẹyin “UUID” lati gbe.
  • Aṣẹ ọjọ ni bayi gba sinu iroyin agbegbe aago ti a sọ pato ninu iyipada ayika TZ.
  • Atilẹyin ti a ṣafikun fun awọn sakani ibatan (+N) si sed.
  • Imudara kika ti ps, oke ati iṣelọpọ iotop.

orisun: opennet.ru

Fi ọrọìwòye kun