Rhyddhau set finimalaidd o gyfleustodau system BusyBox 1.32

A gyflwynwyd gan rhyddhau pecyn Blwch Prysur 1.32 gyda gweithredu set o gyfleustodau UNIX safonol, wedi'u cynllunio fel un ffeil gweithredadwy ac wedi'i optimeiddio ar gyfer y defnydd lleiaf posibl o adnoddau system gyda maint penodol o lai nag 1 MB. Mae datganiad cyntaf y gangen newydd 1.32 wedi'i leoli'n ansefydlog, bydd sefydlogiad llawn yn cael ei ddarparu yn fersiwn 1.32.1, a ddisgwylir mewn tua mis. Mae cod y prosiect yn cael ei ddosbarthu o dan y drwydded GPLv2.

Mae natur fodiwlaidd BusyBox yn ei gwneud hi'n bosibl creu un ffeil gweithredadwy unedig sy'n cynnwys set fympwyol o gyfleustodau a weithredir yn y pecyn (mae pob cyfleustodau ar gael ar ffurf dolen symbolaidd i'r ffeil hon). Gellir amrywio maint, cyfansoddiad ac ymarferoldeb y casgliad o gyfleustodau yn dibynnu ar anghenion a galluoedd y llwyfan mewnol y mae'r cynulliad yn cael ei gynnal ar ei gyfer. Mae'r pecyn yn hunangynhwysol; pan gaiff ei adeiladu'n statig gydag uclibc, i greu system weithio ar ben y cnewyllyn Linux, dim ond sawl ffeil dyfais sydd angen i chi yn y cyfeiriadur / dev a pharatoi ffeiliau ffurfweddu. O'i gymharu Γ’'r datganiad blaenorol 1.31, cynyddodd defnydd RAM y cynulliad BusyBox 1.32 nodweddiadol gan 3590 bytes (o 1011750 i 1015340 bytes).

BusyBox yw'r prif offeryn yn y frwydr yn erbyn troseddau GPL mewn firmware. Y Gwarchodaeth Rhyddid Meddalwedd (SFC) a'r Ganolfan Cyfraith Rhyddid Meddalwedd (SFLC) ar ran datblygwyr BusyBox, y ddau drwy llys, ac fel hyn casgliadau mae cytundebau y tu allan i'r llys wedi dylanwadu'n llwyddiannus dro ar Γ΄l tro ar gwmnΓ―au nad ydynt yn darparu mynediad at god ffynhonnell rhaglenni GPL. Ar yr un pryd, mae awdur BusyBox yn gwneud ei orau i gwrthrychau yn erbyn amddiffyniad o'r fath - gan gredu ei fod yn difetha ei fusnes.

Amlygir y newidiadau canlynol yn BusyBox 1.32:

  • Gorchymyn newydd wedi'i ychwanegu mim i redeg sgiptiau o Mimfile a roddir (braidd yn atgoffa rhywun o ddefnyddiau gwneud wedi'i dynnu i lawr);
  • Mae'r cyfleuster darganfod wedi ychwanegu'r opsiwn β€œ-empty” i wirio am ffeiliau gwag;
  • Yn y cyfleustodau wget, mae'r cyfyngiad ar nifer yr ailgyfeiriadau wedi'i ehangu ac mae cefnogaeth ar gyfer gwirio tystysgrifau TLS gydag ENABLE_FEATURE_WGET_OPENSSL wedi'i weithredu;
  • Ychwanegwyd cefnogaeth gywir ar gyfer rhestr o batrymau (pattern_list) i grep ac ychwanegu'r opsiwn β€œ-R” (prosesu cynnwys cyfeiriadur yn rheolaidd);
  • Datrys problemau a ddigwyddodd wrth adeiladu yn Clang 9 a dileu rhybuddion casglwr;
  • Mae nifer fawr o atgyweiriadau wedi'u cynnig ar gyfer y cregyn gorchymyn lludw a thawel, gyda'r nod o wella cydnawsedd Γ’ chregyn eraill. Mae'r gallu i awtolenwi gorchmynion adeiledig gyda thabiau wedi'i ychwanegu at ludw a thawelwch. Mae gorchmynion adeiledig newydd wedi'u sefydlogi mewn lludw.
  • Mae'r cyfleustodau fdisk bellach yn cefnogi rhaniadau HFS a HFS+;
  • mae init wedi gwella'r modd yr ymdrinnir ag amodau hil pan dderbynnir signalau;
  • I'r cyfleustodau ar gyfer monitro gweledol paramedrau system nmeter fformat allbwn ychwanegol "% NT" (amser wedi'i alinio Γ’ sero);
  • Mae'r gallu i brosesu ac arddangos rhestr o CPUs wedi'i ychwanegu at y set tasgau (opsiwn β€œ-c”);
  • Mewn tar, mae ymddygiad yr opsiwn "-a" wedi'i newid, sydd, yn lle galluogi cywasgu "lzma", bellach yn gysylltiedig ag awtoganfod trwy estyniad ffeil;
  • Ychwanegodd Udhcpc6 gefnogaeth i'r "yn ddi-wladwriaethΒ» ar gyfer DHCPv6 (mae'r gweinydd yn anfon paramedrau rhwydwaith yn unig, heb aseinio cyfeiriad);
  • Mae nslookup bellach yn cefnogi prosesu ymatebion heb gofnodion AP ac yn ychwanegu cefnogaeth ar gyfer cofnodion SRV;
  • Mae gorchmynion newydd "showmacs" a "showstp" wedi'u hychwanegu at brctl;
  • Ychwanegwyd cefnogaeth ar gyfer y paramedr "gweinydd cyfnewid" i dhcpc;
  • Ychwanegwyd gosodiad i syslogd i arddangos amser gyda thrachywiredd milieiliadau;
  • Yn httpd, wrth redeg yn y modd NOMMU, caniateir gosod cyfeiriadur cartref gwahanol ac mae'r opsiwn '-h' yn gweithio wrth redeg proses gefndir;
  • mae xargs wedi ymdrin yn well Γ’ dadleuon sydd wedi'u hamgΓ‘u mewn dyfyniadau ac wedi sicrhau ymddygiad cywir yr opsiwn β€œ-n”;
  • Bygiau sefydlog yn y grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, llwybr cyfleustodau.

Hefyd, y mis diwethaf ddigwyddodd rhyddhau Blwch tegan 0.8.3, analog o BusyBox, a ddatblygwyd gan gyn-gynhaliwr BusyBox a dosbarthu dan drwydded BSD. Prif bwrpas Toybox yw rhoi'r gallu i weithgynhyrchwyr ddefnyddio set finimalaidd o gyfleustodau safonol heb agor cod ffynhonnell cydrannau wedi'u haddasu. Yn Γ΄l galluoedd Toybox hyd yn hyn ar ei hΓ΄l hi o BusyBox, ond mae 272 o orchmynion sylfaenol eisoes wedi'u gweithredu (204 yn gyfan gwbl a 68 yn rhannol) allan o 343 a gynlluniwyd.

Ymhlith datblygiadau arloesol Toybox 0.8.3 gallwn nodi:

  • Ychwanegwyd gorchmynion newydd rtcwake, blkdiscard, getopt and readelf;
  • Mae β€œmake root” yn darparu'r gallu i greu amgylchedd cychwyn gweithio yn seiliedig ar y cnewyllyn Linux a chyfleustodau Toybox yn unig, y gellir eu llwytho gan ddefnyddio ei sgript init ei hun;
  • Ychwanegwyd cefnogaeth gychwynnol ar gyfer modiwlau gyda gweithrediadau ar wahΓ’n o gyfleustodau nad ydynt wedi'u cynnwys yn y prif ToyBox;
  • Mae'r gorchymyn dehonglydd toysh yn 80% yn barod (nid oes cefnogaeth ar gyfer swyddogaethau, hanes, rheoli terfynell, swyddi, $((math)), templedi eto);
  • Cefnogaeth ychwanegol ar gyfer opsiynau ychwanegol i wahanol gyfleustodau, gan gynnwys patch, cal, cp, mv, lsattr, chattr, ls, id, netcat a setsid.

Ffynhonnell: opennet.ru

Ychwanegu sylw