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β;
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.
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.