Pagpagawas sa usa ka minimalistic nga set sa mga utilities sa sistema BusyBox 1.32

Gipasa ni pagpagawas sa pakete BusyBox 1.32 uban ang pagpatuman sa usa ka set sa standard UNIX utilities, nga gidisenyo isip usa ka executable file ug gi-optimize alang sa dyutay nga konsumo sa mga kapanguhaan sa sistema nga adunay gitakda nga gidak-on nga ubos sa 1 MB. Ang una nga pagpagawas sa bag-ong sanga 1.32 gipahimutang ingon dili lig-on, ang bug-os nga pagpalig-on igahatag sa bersyon 1.32.1, nga gilauman sa hapit usa ka bulan. Ang code sa proyekto giapod-apod ubos sa lisensya sa GPLv2.

Ang modular nga kinaiya sa BusyBox nagpaposible sa paghimo og usa ka unified executable file nga adunay sulod nga arbitraryong set sa mga utilities nga gipatuman sa package (matag utility anaa sa porma sa simbolikong link niini nga file). Ang gidak-on, komposisyon ug gamit sa pagkolekta sa mga utilities mahimong lainlain depende sa mga panginahanglan ug kapabilidad sa naka-embed nga plataporma diin ang asembliya gihimo. Ang package kay self-contained; sa dihang gitukod nga statically gamit ang uclibc, aron makamugna ug working system sa ibabaw sa Linux kernel, kinahanglan ka lang maghimo ug daghang device files sa /dev directory ug mag-andam ug configuration files. Kung itandi sa miaging pagpagawas nga 1.31, ang pagkonsumo sa RAM sa kasagaran nga BusyBox 1.32 nga asembliya misaka sa 3590 bytes (gikan sa 1011750 hangtod 1015340 bytes).

Ang BusyBox mao ang nag-unang himan sa pagpakig-away batok sa mga paglapas sa GPL sa firmware. Ang Software Freedom Conservancy (SFC) ug Software Freedom Law Center (SFLC) alang sa mga developer sa BusyBox, pinaagi sa ang hukmanan, ug niining paagiha mga konklusyon Ang mga kasabutan sa gawas sa korte balik-balik nga malampuson nga nakaimpluwensya sa mga kompanya nga wala maghatag ug akses sa source code sa mga programa sa GPL. Sa samang higayon, ang tagsulat sa BusyBox naghimo sa iyang labing maayo sa mga butang batok sa maong panalipod - nagtuo nga kini makaguba sa iyang negosyo.

Ang mosunod nga mga pagbag-o gipasiugda sa BusyBox 1.32:

  • Bag-ong sugo gidugang mim sa pagpadagan sa mga skippts gikan sa usa ka gihatag nga Mimfile (medyo makapahinumdom sa usa ka gihubo-down make utility);
  • Gidugang sa find utility ang "-empty" nga kapilian aron masusi ang walay sulod nga mga file;
  • Sa wget utility, ang limitasyon sa gidaghanon sa mga redirection gipalapdan ug suporta sa pagsusi sa TLS certificates nga adunay ENABLE_FEATURE_WGET_OPENSSL gipatuman;
  • Gidugang ang husto nga suporta alang sa usa ka lista sa mga pattern (pattern_list) sa grep ug gidugang ang kapilian nga "-R" (recursive nga pagproseso sa mga sulud sa direktoryo);
  • Nasulbad ang mga problema nga nahitabo sa pagtukod sa Clang 9 ug giwagtang ang mga pasidaan sa compiler;
  • Daghang mga pag-ayo ang gisugyot alang sa abo ug hush command shell, nga gitumong sa pagpalambo sa pagkaangay sa ubang mga shell. Ang abilidad sa autocomplete built-in nga mga sugo nga adunay mga tab gidugang sa abo ug hush. Ang mga bag-ong built-in nga mga sugo gipalig-on sa abo.
  • Ang fdisk utility karon nagsuporta sa HFS ug HFS+ partitions;
  • Ang init nagpauswag sa pagdumala sa mga kondisyon sa lumba kung ang mga signal nadawat;
  • Ngadto sa utility alang sa biswal nga pag-monitor sa mga parameter sa sistema nmeter gidugang nga format sa output "%NT" (oras nga gipahiangay sa mga sero);
  • Ang katakus sa pagproseso ug pagpakita sa usa ka lista sa mga CPU gidugang sa taskset (opsyon "-c");
  • Sa tar, ang kinaiya sa "-a" nga kapilian nausab, nga, imbes nga makahimo sa "lzma" compression, karon nalangkit sa autodetection pinaagi sa file extension;
  • Ang Udhcpc6 nagdugang suporta alang sa "walay statelessΒ» alang sa DHCPv6 (ang server nagpadala lamang sa mga parameter sa network, nga walay paghatag ug adres);
  • Gisuportahan karon sa nslookup ang pagproseso sa mga tubag nga wala’y mga rekord sa RR ug nagdugang suporta alang sa mga rekord sa SRV;
  • Bag-ong mga sugo "showmacs" ug "showstp" gidugang sa bctl;
  • Gidugang nga suporta alang sa parameter nga "relay server" sa dhcpc;
  • Gidugang nga setting sa syslogd aron ipakita ang oras nga adunay katukma sa millisecond;
  • Sa httpd, kung nagdagan sa NOMMU mode, gitugutan ang pagpahimutang sa usa ka lahi nga direktoryo sa balay ug ang '-h' nga kapilian molihok kung nagpadagan sa usa ka proseso sa background;
  • Gipauswag sa xargs ang pagdumala sa mga argumento nga gilakip sa mga kinutlo ug gisiguro ang husto nga pamatasan sa kapilian nga "-n";
  • Giayo ang mga bug sa grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, mga utility sa ruta.

Usab, sa miaging bulan nahitabo buhian Toybox 0.8.3, usa ka analogue sa BusyBox, nga gimugna sa kanhi BusyBox maintainer ug giapod-apod ubos sa lisensya sa BSD. Ang nag-unang katuyoan sa Toybox mao ang paghatag sa mga tiggama og abilidad sa paggamit sa usa ka minimalistic nga set sa standard utilities nga walay pag-abli sa source code sa giusab nga mga sangkap. Sumala sa mga kapabilidad sa Toybox hangtod karon naulahi gikan sa BusyBox, apan 272 ka mga batakang sugo ang napatuman na (204 kompleto ug 68 partially) gikan sa 343 nga giplano.

Lakip sa mga inobasyon sa Toybox 0.8.3 atong mamatikdan:

  • Gidugang bag-ong mga sugo rtcwake, blkdiscard, getopt ug readelf;
  • Ang "make root" naghatag ug abilidad sa paghimo og working boot environment nga gibase lamang sa Linux kernel ug Toybox utilities, nga mahimong i-load gamit ang kaugalingong init script;
  • Gidugang ang inisyal nga suporta alang sa mga module nga adunay lahi nga pagpatuman sa mga utilities nga wala gilakip sa panguna nga ToyBox;
  • Ang command interpreter toysh kay 80% andam (walay suporta alang sa mga gimbuhaton, kasaysayan, terminal management, trabaho, $((math)), templates pa);
  • Gidugang nga suporta alang sa dugang nga mga kapilian sa lainlaing mga utilities, lakip ang patch, cal, cp, mv, lsattr, chattr, ls, id, netcat ug setsid.

Source: opennet.ru

Idugang sa usa ka comment