Minimalistliku süsteemiutiliitide komplekti BusyBox 1.32 väljalase

Tutvustatakse paketi vabastamine BusyBox 1.32 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.32 esimene väljalase on positsioneeritud ebastabiilseks, täielikku stabiliseerimist pakutakse versioonis 1.32.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.31 kasvas tüüpilise BusyBox 1.32 komplekti RAM-i tarbimine 3590 baiti (1011750-lt 1015340-le).

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.32-s on esile tõstetud järgmised muudatused:

  • Lisatud uus käsk miim etteantud Mimfile'ist skippte käivitamiseks (meenutab mõnevõrra eemaldatud make-utiliiti);
  • Otsimisutiliit on lisanud tühjade failide kontrollimiseks suvandi "-tühi";
  • Wget-utiliidis on laiendatud ümbersuunamiste arvu limiiti ja juurutatud on TLS-sertifikaatide kontrollimise tugi funktsiooniga ENABLE_FEATURE_WGET_OPENSSL;
  • Lisati grepile mustrite loendi (pattern_list) õige tugi ja lisati suvand "-R" (kataloogi sisu rekursiivne töötlemine);
  • Lahendati probleemid, mis ilmnesid Clang 9-s ehitamisel, ja kõrvaldati kompilaatori hoiatused;
  • Ash ja hush käsukestade jaoks on välja pakutud suur hulk parandusi, mille eesmärk on parandada ühilduvust teiste kestadega. Sisseehitatud käskude automaatseks täitmiseks vahekaartidega on lisatud tuhka ja vaikimine. Uued sisseehitatud käsud on stabiliseeritud tuhas.
  • Utiliit fdisk toetab nüüd HFS-i ja HFS+-sektsioone;
  • init on signaalide vastuvõtmisel parandanud võistlustingimuste käsitlemist;
  • Süsteemi parameetrite visuaalse jälgimise utiliidi juurde nmeeter lisatud väljundvorming "%NT" (aeg joondatud nullidega);
  • CPU-de loendi töötlemise ja kuvamise võimalus on lisatud tegumikomplekti (valik “-c”);
  • Tar'is on muudetud suvandi "-a" käitumist, mis "lzma" tihendamise lubamise asemel on nüüd seotud faililaiendi automaattuvastusega;
  • Udhcpc6 lisas toe rakendusele "kodakondsuseta» DHCPv6 jaoks (server saadab ainult võrguparameetreid, ilma aadressi määramata);
  • nslookup toetab nüüd vastuste töötlemist ilma RR-kirjeteta ja lisab toe SRV-kirjetele;
  • Brctl-ile on lisatud uued käsud "showmacs" ja "showstp";
  • Lisatud dhcpc-le parameetri "releeserver" tugi;
  • Syslogd'ile on lisatud säte aja kuvamiseks millisekundite täpsusega;
  • httpd-s on NOMMU-režiimis töötades lubatud teistsuguse kodukataloogi seadmine ja taustprotsessi käivitamisel töötab suvand '-h';
  • xargs on parandanud jutumärkides olevate argumentide käsitlemist ja taganud valiku "-n" õige käitumise;
  • Parandatud vead grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, marsruudi utiliitides.

Samuti eelmisel kuul võttis aset vabastama Mänguasjakast 0.8.3, 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 plaanitud 272-st on juba rakendatud 204 põhikäsku (68 täielikult ja 343 osaliselt).

Toybox 0.8.3 uuenduste hulgas võime märkida:

  • Lisatud uued käsud rtcwake, blkdiscard, getopt ja readelf;
  • "make root" annab võimaluse luua ainult Linuxi kernelil ja Toyboxi utiliitidel põhinev töötav alglaadimiskeskkond, mida saab laadida oma algskripti abil;
  • Lisatud esialgne tugi moodulitele, millel on utiliitide eraldi juurutused, mis ei sisaldu peamises ToyBoxis;
  • Käsutõlgi mänguasi on 80% valmis (puudub veel funktsioonide, ajaloo, terminalihalduse, töökohtade, $((math)), mallide tugi);
  • Lisatud tugi erinevatele utiliitidele, sealhulgas patch, cal, cp, mv, lsattr, chattr, ls, id, netcat ja setsid.

Allikas: opennet.ru

Lisa kommentaar