Minimalistliku süsteemiutiliitide komplekti BusyBox 1.31 väljalase

Tutvustatakse paketi vabastamine BusyBox 1.31 standardsete UNIX-i utiliitide komplekti juurutamisega, mis on loodud ühe käivitatava failina ja optimeeritud süsteemiressursside minimaalseks tarbimiseks määratud suurusega alla 1 MB. Uue haru 1.31 esimene väljalase on positsioneeritud ebastabiilseks, täielikku stabiliseerimist pakutakse versioonis 1.31.1, mis on oodata umbes kuu aja pärast. Projekti koodi levitatakse GPLv2 litsentsi all.

BusyBoxi modulaarne olemus võimaldab luua ühe ühtse käivitatava faili, mis sisaldab suvalist komplekti paketis rakendatud utiliite (iga utiliit on saadaval selle faili sümboolse lingi kujul). Kommunaalteenuste kogu suurust, koostist ja funktsionaalsust saab muuta sõltuvalt selle manustatud platvormi vajadustest ja võimalustest, mille jaoks kokkupanemine toimub. Pakett on iseseisev; kui see on staatiliselt koos uclibc-ga üles ehitatud, peate Linuxi kerneli peale töötava süsteemi loomiseks looma vaid mitu seadmefaili kataloogis /dev ja ette valmistama konfiguratsioonifailid. Võrreldes eelmise versiooniga 1.30 vähenes tüüpilise BusyBox 1.31 komplekti RAM-i tarbimine 86 baiti (1008478-lt 1008392-le baidile).

BusyBox on peamine tööriist püsivara GPL-i rikkumiste vastu võitlemisel. Software Freedom Conservancy (SFC) ja Software Freedom Law Center (SFLC) BusyBoxi arendajate nimel, mõlemad läbi kohus, ja seda teed pidi järeldused kohtuvälised kokkulepped on korduvalt edukalt mõjutanud ettevõtteid, kes ei võimalda juurdepääsu GPL-programmide lähtekoodile. Samas annab BusyBoxi autor endast parima objektid sellise kaitse vastu – uskudes, et see rikub tema äri.

BusyBox 1.31-s on esile tõstetud järgmised muudatused:

  • Lisatud uued käsud: ts (kliendi ja serveri juurutamine TSP (Time-Stamp Protocol) protokolli jaoks) ja i2ctransfer (I2C sõnumite loomine ja saatmine);
  • Udhcp-le on lisatud DHCP-suvandite tugi 100 (ajavööndi teave) ja 101 (ajavööndi nimi TZ andmebaasis) IPv6 jaoks;
  • Lisatud udhcpd klientidele staatiliste hostinimede sidumise tugi;
  • Ash ja hush kestad rakendavad arvulisi literaale "BASE#nnnn". Käsu ulimit rakendamine on muudetud bashiga ühilduvaks, sealhulgas valikud "-i RLIMIT_SIGPENDING" ja "-q RLIMIT_MSGQUEUE". Lisatud "oota -n" tugi. Lisatud bashiga ühilduvad EPOCH muutujad;
  • Hush shell rakendab muutujat "$-", mis loetleb vaikimisi lubatud shellisuvandid;
  • Väärtuste viitega edastamise kood viidi üles ülesvoolust üle bc-le, lisati tühifunktsioonide tugi ja võimalus töötada ibase väärtustega kuni 36;
  • Brctl-is on kõik käsud tööks muudetud, kasutades pseudo-FS /sys;
  • Fsynci ja sünkroonimise utiliitide kood on ühendatud;
  • httpd rakendamist on täiustatud. HTTP-päiste täiustatud töötlemine ja töö puhverserveri režiimis. MIME tüüpide loend sisaldab SVG-d ja JavaScripti;
  • Lostupile on lisatud suvand "-c" (silmusseadmega seotud faili suuruse sunnitud topeltkontroll), samuti partitsioonide skannimise võimalus. mount ja lossetup pakuvad tuge töötamiseks, kasutades /dev/loop-control;
  • ntpd-s on SLEW_THRESHOLD väärtust suurendatud 0.125-lt 0.5-le;
  • Lisatud tugi nullväärtuste määramiseks sysctlile;
  • Vaatamiseks on lisatud murdosa väärtuste tugi valikus "-n SEC";
  • Lisatud võimalus käivitada mdev taustaprotsessina;
  • Utiliit wget rakendab lipu "-o", et määrata faili, kuhu logi kirjutada. Lisatud teatised allalaadimise alustamise ja lõpetamise kohta;
  • Lisatud telnetd käsu AYT IAC tugi;
  • Lisatud 'dG' käsk vi (kustutage sisu praeguselt realt faili lõppu);
  • dd käsule lisatud valik 'oflag=append';
  • Üksikute lõimede skannimise võimaldamiseks on parimale utiliidile lisatud lipp "-H".

Samuti kaks nädalat tagasi võttis aset vabastama Mänguasjakast 0.8.1, BusyBoxi analoog, mille on välja töötanud endine BusyBoxi hooldaja ja jaotatud BSD litsentsi alusel. Toyboxi põhieesmärk on anda tootjatele võimalus kasutada minimalistlikku standardsete utiliitide komplekti ilma muudetud komponentide lähtekoodi avamata. Vastavalt Toyboxi senistele võimalustele mahajäämine BusyBoxist, kuid 188 põhikäsku 220-st kavandatud on juba rakendatud.

Toybox 0.8.1 uuenduste hulgas võime märkida:

  • Saavutatud on funktsionaalsuse tase, mis on piisav Androidi ehitamiseks Toyboxi utiliitidel põhinevas keskkonnas.
  • Kaasatud on uued käsud mcookie ja devmem ning ümberkirjutatud käsud tar, gunzip ja zcat teisaldatakse testharust.
  • Testimiseks on pakutud välja uus vi teostus.
  • Otsimise käsk toetab nüüd suvandeid "-wholename/-iwholename".
    "-printf" ja "-context";

  • Lisatud "--exclude-dir" valik grep;
  • Echo toetab nüüd valikut "-E".
  • Paigaldamiseks on lisatud "UUID" tugi.
  • Käsk date võtab nüüd arvesse TZ keskkonnamuutujas määratud ajavööndit.
  • Lisatud sed suhteliste vahemike (+N) tugi.
  • Parem ps, top ja iotop väljundi loetavus.

Allikas: opennet.ru

Lisa kommentaar