Kutolewa kwa seti ndogo ya huduma za mfumo BusyBox 1.32

Iliyowasilishwa na kutolewa kwa kifurushi BusyBox 1.32 na utekelezaji wa seti ya huduma za kawaida za UNIX, iliyoundwa kama faili moja inayoweza kutekelezwa na kuboreshwa kwa matumizi madogo ya rasilimali za mfumo na saizi iliyowekwa chini ya MB 1. Toleo la kwanza la tawi jipya la 1.32 limewekwa kama halijatulia, uthabiti kamili utatolewa katika toleo la 1.32.1, ambalo linatarajiwa baada ya mwezi mmoja. Msimbo wa mradi unasambazwa chini ya leseni ya GPLv2.

Asili ya kawaida ya BusyBox hufanya iwezekane kuunda faili moja inayoweza kutekelezeka iliyo na seti ya kiholela ya huduma zinazotekelezwa kwenye kifurushi (kila shirika linapatikana katika mfumo wa kiunga cha ishara kwa faili hii). Saizi, muundo na utendaji wa mkusanyiko wa huduma zinaweza kutofautiana kulingana na mahitaji na uwezo wa jukwaa lililopachikwa ambalo mkusanyiko unafanywa. Kifurushi kinajitosheleza; kinapojengwa kwa takwimu na uclibc, ili kuunda mfumo wa kufanya kazi juu ya kinu cha Linux, unahitaji tu kuunda faili kadhaa za kifaa kwenye saraka ya /dev na kuandaa faili za usanidi. Ikilinganishwa na toleo la awali la 1.31, matumizi ya RAM ya mkusanyiko wa kawaida wa BusyBox 1.32 iliongezeka kwa bytes 3590 (kutoka 1011750 hadi 1015340 bytes).

BusyBox ni chombo kuu katika mapambano dhidi ya ukiukaji wa GPL katika firmware. Uhifadhi wa Uhuru wa Programu (SFC) na Kituo cha Sheria cha Uhuru wa Programu (SFLC) kwa niaba ya wasanidi wa BusyBox, kupitia korti, na kwa njia hii hitimisho makubaliano ya nje ya mahakama yameathiri mara kwa mara makampuni ambayo hayatoi ufikiaji wa msimbo wa chanzo wa programu za GPL. Wakati huo huo, mwandishi wa BusyBox anafanya bora yake vitu dhidi ya ulinzi huo - akiamini kwamba inaharibu biashara yake.

Mabadiliko yafuatayo yameangaziwa katika BusyBox 1.32:

  • Amri mpya imeongezwa mim kukimbia skipps kutoka kwa Mimfile iliyotolewa (kwa kiasi fulani kukumbusha matumizi yaliyovuliwa);
  • Huduma ya kupata imeongeza chaguo "-tupu" ili kuangalia faili tupu;
  • Katika matumizi ya wget, kikomo cha idadi ya uelekezaji kwingine kimepanuliwa na usaidizi wa kuangalia vyeti vya TLS kwa ENABLE_FEATURE_WGET_OPENSSL umetekelezwa;
  • Imeongeza usaidizi sahihi wa orodha ya ruwaza (pattern_list) kwenye grep na kuongeza chaguo la "-R" (uchakataji unaojirudia wa yaliyomo kwenye saraka);
  • Kutatua matatizo yaliyotokea wakati wa kujenga katika Clang 9 na kuondoa maonyo ya mkusanyaji;
  • Idadi kubwa ya marekebisho yamependekezwa kwa makombora ya amri ya majivu na hush, yenye lengo la kuboresha utangamano na shells nyingine. Uwezo wa kukamilisha kiotomatiki amri zilizojengewa ndani kwa kutumia vichupo umeongezwa kwenye majivu na kunyamazisha. Amri mpya zilizojengwa zimeimarishwa katika majivu.
  • Huduma ya fdisk sasa inasaidia sehemu za HFS na HFS+;
  • init imeboresha utunzaji wa hali ya mbio wakati mawimbi yanapokelewa;
  • Kwa matumizi ya ufuatiliaji wa kuona wa vigezo vya mfumo nmeter umbizo la pato lililoongezwa "%NT" (wakati unaolingana na sufuri);
  • Uwezo wa kuchakata na kuonyesha orodha ya CPU umeongezwa kwenye seti ya kazi (chaguo "-c");
  • Katika tar, tabia ya chaguo "-a" imebadilishwa, ambayo, badala ya kuwezesha "lzma" compression, sasa inahusishwa na ugunduzi wa kiotomatiki kwa ugani wa faili;
  • Udhcpc6 iliongeza msaada kwa "isiyo na maanaΒ» kwa DHCPv6 (seva hutuma tu vigezo vya mtandao, bila kugawa anwani);
  • nslookup sasa inasaidia uchakataji wa majibu bila rekodi za RR na kuongeza usaidizi kwa rekodi za SRV;
  • Amri mpya "showmacs" na "showstp" zimeongezwa kwa bctl;
  • Msaada ulioongezwa kwa parameta ya "seva ya relay" kwa dhcpc;
  • Mpangilio ulioongezwa kwa syslogd ili kuonyesha wakati kwa usahihi wa millisecond;
  • Katika httpd, unapoendesha katika hali ya NOMMU, kuweka saraka tofauti ya nyumbani inaruhusiwa na chaguo la '-h' hufanya kazi wakati wa kuendesha mchakato wa usuli;
  • xargs imeboresha ushughulikiaji wa hoja zilizoambatanishwa katika nukuu na kuhakikisha tabia sahihi ya chaguo la "-n";
  • Imerekebisha hitilafu kwenye grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, huduma za njia.

Pia, mwezi uliopita ilifanyika kutolewa Kisanduku cha kuchezea 0.8.3, analogi ya BusyBox, iliyotengenezwa na mtunzaji wa zamani wa BusyBox na kusambazwa chini ya leseni ya BSD. Kusudi kuu la Toybox ni kuwapa wazalishaji uwezo wa kutumia seti ndogo ya huduma za kawaida bila kufungua msimbo wa chanzo wa vipengele vilivyobadilishwa. Kulingana na uwezo wa Toybox hadi sasa kubaki nyuma kutoka kwa BusyBox, lakini amri 272 za kimsingi tayari zimetekelezwa (204 kabisa na 68 kwa sehemu) kati ya 343 zilizopangwa.

Miongoni mwa uvumbuzi wa Toybox 0.8.3 tunaweza kutambua:

  • Aliongeza amri mpya rtcwake, blkdiscard, getopt na readelf;
  • "fanya mizizi" hutoa uwezo wa kuunda mazingira ya boot ya kazi kulingana na kernel ya Linux tu na huduma za Toybox, ambazo zinaweza kupakiwa kwa kutumia hati yake ya init;
  • Imeongeza usaidizi wa awali wa moduli zilizo na utekelezaji tofauti wa huduma ambazo hazijajumuishwa kwenye ToyBox kuu;
  • Toysh ya mkalimani wa amri iko tayari kwa 80% (hakuna msaada wa utendaji, historia, usimamizi wa wastaafu, kazi, $((hesabu)), violezo bado);
  • Usaidizi ulioongezwa kwa chaguo za ziada kwa huduma mbalimbali, ikiwa ni pamoja na kiraka, cal, cp, mv, lsattr, chattr, ls, id, netcat na setsid.

Chanzo: opennet.ru

Kuongeza maoni