Minimalistisen järjestelmäapuohjelman BusyBox 1.32 julkaisu

Lähettäjä paketin julkaisu BusyBox 1.32 mukana on joukko tavallisia UNIX-apuohjelmia, jotka on suunniteltu yhdeksi suoritettavaksi tiedostoksi ja optimoitu käyttämään mahdollisimman vähän järjestelmäresursseja, kun asetettu koko on alle 1 Mt. Uuden haaran 1.32 ensimmäinen julkaisu on sijoitettu epävakaaksi, täydellinen vakaus tarjotaan versiossa 1.32.1, jonka odotetaan olevan noin kuukauden kuluttua. Projektikoodia jaetaan GPLv2-lisenssillä.

BusyBoxin modulaarinen luonne mahdollistaa yhden yhtenäisen suoritettavan tiedoston luomisen, joka sisältää mielivaltaisen joukon paketissa toteutettuja apuohjelmia (jokainen apuohjelma on saatavilla symbolisen linkin muodossa tähän tiedostoon). Apuohjelmakokoelman kokoa, koostumusta ja toiminnallisuutta voidaan vaihdella sen sulautetun alustan tarpeiden ja ominaisuuksien mukaan, jota varten kokoonpano suoritetaan. Paketti on itsenäinen; kun se on rakennettu staattisesti uclibc:llä, luodaksesi toimivan järjestelmän Linux-ytimen päälle, sinun tarvitsee vain luoda useita laitetiedostoja /dev-hakemistoon ja valmistella asetustiedostot. Edelliseen versioon 1.31 verrattuna tyypillisen BusyBox 1.32 -kokoonpanon RAM-muistin kulutus kasvoi 3590 tavua (1011750 tavusta 1015340 tavuun).

BusyBox on tärkein työkalu laiteohjelmiston GPL-rikkomusten torjunnassa. Software Freedom Conservancy (SFC) ja Software Freedom Law Center (SFLC) BusyBox-kehittäjien puolesta, molemmat tuomioistuin, ja tähän suuntaan johtopäätöksiä Tuomioistuinten ulkopuoliset sopimukset ovat toistuvasti vaikuttaneet menestyksekkäästi yrityksiin, jotka eivät tarjoa pääsyä GPL-ohjelmien lähdekoodiin. Samaan aikaan BusyBoxin kirjoittaja tekee parhaansa esineitä tällaista suojaa vastaan ​​- uskoen, että se pilaa hänen liiketoimintansa.

Seuraavat muutokset on korostettu BusyBox 1.32:ssa:

  • Lisätty uusi komento MIM suorittaa ohituksia tietystä Mimfile-tiedostosta (muistuttaa jonkin verran poistettua make-apuohjelmaa);
  • Etsi-apuohjelma on lisännyt "-tyhjä"-vaihtoehdon tyhjien tiedostojen tarkistamiseksi;
  • wget-apuohjelmassa uudelleenohjausten lukumäärän rajoitusta on laajennettu ja tuki TLS-varmenteiden tarkistamiselle ENABLE_FEATURE_WGET_OPENSSL-apuohjelmalla on otettu käyttöön;
  • Lisätty oikea tuki kuvioluettelolle (pattern_list) grepille ja lisätty "-R"-vaihtoehto (hakemiston sisällön rekursiivinen käsittely);
  • Ratkaistiin Clang 9:n rakentamisen aikana ilmenneet ongelmat ja poistettiin kääntäjien varoitukset;
  • Ash- ja hush-komentokuorille on ehdotettu useita korjauksia, joiden tarkoituksena on parantaa yhteensopivuutta muiden kuorien kanssa. Mahdollisuus täydentää sisäänrakennettuja komentoja automaattisesti välilehdillä on lisätty tuhkaksi ja vaimeiksi. Uudet sisäänrakennetut komennot on stabiloitu tuhkaksi.
  • fdisk-apuohjelma tukee nyt HFS- ja HFS+-osioita;
  • init on parantanut kilpailuolosuhteiden käsittelyä, kun signaaleja vastaanotetaan;
  • Järjestelmäparametrien visuaaliseen seurantaan tarkoitettuun apuohjelmaan nmeter lisätty tulostusmuoto "%NT" (aika tasattu nollien kanssa);
  • Mahdollisuus käsitellä ja näyttää CPU-luettelo on lisätty tehtäväjoukkoon (vaihtoehto "-c");
  • Tarissa "-a"-vaihtoehdon käyttäytymistä on muutettu, mikä sen sijaan, että sallisi "lzma"-pakkauksen, liittyy nyt automaattiseen tunnistukseen tiedostotunnisteen perusteella.
  • Udhcpc6 lisäsi tuen "kansalaisuudeton» DHCPv6:lle (palvelin lähettää vain verkkoparametrit ilman osoitetta);
  • nslookup tukee nyt vastausten käsittelyä ilman RR-tietueita ja lisää tuen SRV-tietueille;
  • Uudet komennot "showmacs" ja "showstp" on lisätty brctl:ään;
  • Lisätty tuki "välityspalvelin"-parametrille dhcpc:lle;
  • Lisätty syslogd-asetus näyttää ajan millisekunnin tarkkuudella;
  • httpd:ssä, kun ajetaan NOMMU-tilassa, toisen kotihakemiston asettaminen on sallittua ja '-h'-vaihtoehto toimii ajettaessa taustaprosessia;
  • xargs on parantanut lainausmerkkien sisällä olevien argumenttien käsittelyä ja varmistanut "-n"-vaihtoehdon oikean toiminnan;
  • Korjattu virheet grep-, top-, dc-, gzip-, awk-, bc-, ntpd-, pidof-, stat-, telnet-, tftp-, whois-, unzip-, chgrp-, httpd-, vi- ja reittiapuohjelmissa.

Myös viime kuussa tapahtui vapauta Lelulaatikko 0.8.3, BusyBoxin analogi, jonka on kehittänyt entinen BusyBox-ylläpitäjä ja hajautettu BSD-lisenssillä. Toyboxin päätarkoitus on tarjota valmistajille mahdollisuus käyttää minimalistisia vakioapuohjelmia avaamatta modifioitujen komponenttien lähdekoodia. Toyboxin tähänastisten ominaisuuksien mukaan jäljessä BusyBoxista, mutta 272 peruskomentoa on jo toteutettu (204 kokonaan ja 68 osittain) 343 suunnitellusta.

Toybox 0.8.3:n innovaatioista voimme huomata:

  • Lisätty uudet komennot rtcwake, blkdiscard, getopt ja readelf;
  • "make root" tarjoaa mahdollisuuden luoda toimiva käynnistysympäristö, joka perustuu vain Linux-ytimeen ja Toybox-apuohjelmiin, jotka voidaan ladata käyttämällä sen omaa init-skriptiä;
  • Lisätty alustava tuki moduuleille, joissa on erilliset apuohjelmat, jotka eivät sisälly pääleluboxiin;
  • Komentotulkkilelu on 80% valmiina (ei ole vielä tukea funktioille, historialle, terminaalin hallintaan, työpaikoille, $((math)), malleille);
  • Lisätty tuki lisävaihtoehdoille eri apuohjelmille, mukaan lukien patch, cal, cp, mv, lsattr, chattr, ls, id, netcat ja setsid.

Lähde: opennet.ru

Lisää kommentti