BusyBox 1.35 paketo išleidimas pristatomas kartu su standartinių UNIX paslaugų rinkiniu, sukurtu kaip vienas vykdomasis failas ir optimizuotas minimaliam sistemos išteklių sunaudojimui, kai nustatytas dydis yra mažesnis nei 1 MB. Pirmoji naujosios 1.35 šakos versija yra nestabili, o visiškas stabilizavimas bus pateiktas 1.35.1 versijoje, kurios tikimasi maždaug po mėnesio. Projekto kodas platinamas pagal GPLv2 licenciją.
„BusyBox“ modulinis pobūdis leidžia sukurti vieną, suvienodintą vykdomąjį failą, kuriame būtų bet koks pakete įdiegtų paslaugų rinkinys (kiekviena paslaugų programa pasiekiama kaip simbolinė nuoroda į failą). Įrankių rinkinio dydis, sudėtis ir funkcionalumas gali skirtis priklausomai nuo kuriamos įterptosios platformos poreikių ir galimybių. Paketas yra savarankiškas ir gali būti statiškai susietas su „uclibc“, kad būtų sukurta veikianti sistema branduolio pagrindu. Linux Jums tereikia sukurti kelis įrenginio failus kataloge /dev ir paruošti konfigūracijos failus. Palyginti su ankstesne 1.34 versija, tipinės „BusyBox 1.35“ versijos RAM sunaudojimas padidėjo 3 590 baitų (nuo 1 011 750 iki 1 015 340 baitų).
„BusyBox“ yra pagrindinis įrankis kovojant su GPL pažeidimais programinės įrangos programoje. Programinės įrangos laisvės apsaugos tarnyba (SFC) ir Software Freedom Law Center (SFLC) BusyBox kūrėjų vardu ne kartą sėkmingai paveikė įmones, kurios nesuteikia prieigos prie GPL programų šaltinio kodo, tiek per teismus, tiek per išorines šalis. - teisminiai susitarimai. Tuo pačiu metu „BusyBox“ autorius griežtai prieštarauja tokiai apsaugai – manydamas, kad tai žlugdo jo verslą.
BusyBox 1.35 paryškinti šie pakeitimai:
- Rasti programa įgyvendina parinktį „-samefile name“, kad patikrintų, ar failas naudoja tą patį inode kaip failas nurodytu pavadinimu. Vieningas kodas laiko palyginimui ir pridėtos parinktys „-amin“, „-atime“, „-cmin“ ir „-ctime“, kad būtų galima patikrinti prieigos laiką ir failų kūrimą.
- Priemonė mktemp pridėjo parinktį „--tmpdir“, kad nurodytų bazinį katalogą, pagal kurį skaičiuojami keliai, susieti su laikinais failais.
- Parinktys „-ignore-devno“ buvo pridėtos prie „cpio“ paslaugų programos, kad būtų nepaisoma tikrojo įrenginio numerio (0 visada rašoma), ir „-renumber-inodes“, kad pernumeruotų inode prieš išsaugant jį archyve.
- „awk“ programoje buvo pakoreguota išraiška „printf %%“.
- Pridėta apie keliolika pakeitimų libbb bibliotekoje. Patobulintas realpath suderinamumas su jo atitikmeniu iš coreutils rinkinio.
- Buvo pasiūlyta daug pelenų ir tylių komandų apvalkalų pataisymų, kuriais siekiama pagerinti suderinamumą su kitais apvalkalais. „Ash“ pridėjo „bash“ tipo ERR spąstus, nustatymą -E ir $FUNCNAME ir greitesnį eilučių gavimą naudojant „${s:}“ išraišką. „Ash and hush“ operacijų „${x//\*/|}“ vykdymas buvo paspartintas.
- Bazinio pavadinimo įrankis įgyvendina parinktis „-a“, kad perduotų kelis vardus vienu iškvietimu, ir „-s SUFFIX“, kad pašalintų paskutinius „SUFFIX“ simbolius.
- Prie blkdiscard įrankio pridėta parinktis „-f“ (priverstinė).
- httpd nustojo siųsti antraštes Last-Modified/ETag/Content-Length puslapiams su klaidomis.
- httpd ir telnetd suteikia galimybę pakeisti numatytąjį tinklo prievadą.
- Ištaisytas tar pažeidžiamumas, dėl kurio apdorojant archyvus labai ilgais failų pavadinimais buvo sunaudojama visa turima atmintis.
- P256 ir x25519 diegimas buvo perdarytas TLS kode.
- „wget“ programa įgyvendina failų siuntimo parinktį „--post-file“ ir leidžia tinkinti „--post-data“ ir „--post-file“ antraštės „Content-Type“ turinį.
- Laiko pabaigos programa dabar palaiko parinktį „-k KILL_SECS“, kad būtų išsiųstas SIGKILL signalas, jei komanda neįvykdoma per papildomas KILL_SECS sekundes.
- Prie ip paslaugų buvo pridėtas įrenginių netns parametro nustatymo palaikymas.
- „Cal“ programa įdiegia parinktį „-m“, kad būtų rodomas nurodytas mėnuo.
- Datos ir jutiklinės paslaugos leidžia nurodyti laiko juostos poslinkį datomis.
- Vi redaktoriuje buvo pridėtas failo ~/.exrc palaikymas ir pakeistas „-c“ ir EXINIT tvarkymas.
- „Ed“ programoje skaitymo / rašymo komandų vykdymo rezultatas suderinamas su POSIX-1.2008 specifikacija. Pridėtas „-p“ parinkties palaikymas.
- Prie cmp įrankio pridėta parinktis „-n N“, kad būtų apribotas palyginimas iki N baitų.
Be to, prieš kelias dienas buvo išleistas „Toybox 0.8.6“ – „BusyBox“ analogas, sukurtas buvusio „BusyBox“ prižiūrėtojo ir platinamas pagal 0BSD licenciją. Pagrindinis „Toybox“ tikslas – suteikti gamintojams galimybę naudoti minimalistinį standartinių paslaugų rinkinį neatveriant modifikuotų komponentų šaltinio kodo. Pagal galimybes „Toybox“ vis dar atsilieka nuo „BusyBox“, tačiau jau įgyvendintos 296 pagrindinės komandos (217 visiškai ir 83 iš dalies) iš 374 planuotų.
Tarp „Toybox 0.8.6“ naujovių galima pastebėti scenarijų tobulinimą kuriant sistemos vaizdus, komandų sha256sum, sha224sum, sha384sum, sha512sum, linux32, strace ir hexdump pridėjimą. Įdiegtos parinktys "date -s", "pmap -p", "tail -F -s", "kill -0", "reboot/halt/poweroff -d", "tail -bytes -lines", "i2cdetect -q" , "find -quit -lname -ilname -d", "cut -d $'\n'", "cut -nb", "cpio -ignore-devno -renumber-inodes", "tar -selinux", "split" -n", "grep -L".
Šaltinis: opennet.ru
