Ukukhutshwa kweseti encinci yezixhobo zenkqubo iBusyBox 1.34

Ukukhutshwa kwephakheji ye-BusyBox 1.34 ibonakaliswe ngokuphunyezwa kwesethi yemigangatho ye-UNIX esetyenziswayo, eyilwe njengefayile enye ephunyeziweyo kwaye ilungiselelwe ukusetyenziswa okuncinci kwezixhobo zenkqubo kunye nobukhulu obumiselweyo obungaphantsi kwe-1 MB. Ukukhutshwa kokuqala kwesebe elitsha 1.34 kubekwe njengento engazinzanga, ukuzinza okupheleleyo kuya kubonelelwa kwinguqulo 1.34.1, ekulindeleke malunga nenyanga. Ikhowudi yeprojekthi isasazwa phantsi kwelayisensi ye-GPLv2.

Ubume bemodyuli ye-BusyBox yenza kube nokwenzeka ukwenza ifayile enye ephunyeziweyo edibeneyo equlethe iseti engafanelekanga yezinto eziluncedo eziphunyeziweyo kwiphakheji (into eluncedo nganye ifumaneka ngendlela yophawu lwekhonkco kule fayile). Ubungakanani, ukubunjwa kunye nokusebenza kokuqokelelwa kwezinto ezisetyenziswayo kunokuhluka ngokuxhomekeke kwiimfuno kunye nobuchule beqonga elidibeneyo apho indibano iqhutyelwa khona. Iphakheji izimele; xa yakhiwe ngokuthe tye nge-uclibc, ukwenza inkqubo yokusebenza ngaphezulu kwe-Linux kernel, udinga kuphela ukwenza iifayile ezininzi zesixhobo kwi-dev directory kwaye ulungiselele iifayile zoqwalaselo. Xa kuthelekiswa nokukhululwa kwangaphambili kwe-1.33, ukusetyenziswa kwe-RAM yendibano eqhelekileyo ye-BusyBox 1.34 kwanda ngama-bytes angama-9620 (ukusuka kwi-1032724 ukuya kwi-1042344 bytes).

I-BusyBox sisixhobo esiphambili ekulweni nokuphulwa kwe-GPL kwi-firmware. ISoftware Freedom Conservancy (SFC) kunye neSoftware Freedom Law Centre (SFLC), egameni labaphuhlisi beBusyBox, baye baphembelela ngokuphindaphindiweyo iinkampani ezingaboneleli ngokufikelela kwikhowudi yemvelaphi yeenkqubo zeGPL, zombini ngeenkundla nangaphandle -izivumelwano zenkundla. Kwangaxeshanye, umbhali weBusyBox ukuchasa ngamandla ukhuseleko olunjalo-ekholelwa ukuba lonakalisa ishishini lakhe.

Olu tshintsho lulandelayo luphawulwe kwi-BusyBox 1.34:

  • Yongezwe into entsha ye-ascii enetafile esebenzisanayo yamagama abalinganiswa be-ASCII.
  • Yongezwe into entsha ye-crc32 yokubala iitshekhi.
  • Umncedisi we-http owakhelwe-ngaphakathi uxhasa i-DELETE, PUT kunye nee-OPTIONS iindlela.
  • I-Udhcpc ibonelela ngokukwazi ukutshintsha igama lojongano lwenethiwekhi olungagqibekanga.
  • Ukuphunyezwa kwemigaqo ye-TLS ngoku ixhasa i-elliptic curves secp256r1 (P256)
  • Ukuphuhliswa kokhuko lomyalelo we-ash kunye ne-hush buqhubekile. Ngokuthula, ukuphathwa kwe ^D umyalelo uziswe kumgca wokuziphatha kothuthu kunye ne-bash, i-bash-specific $'str' yokwakha iye yaphunyezwa, kwaye i ${var/pattern/repl} imisebenzi yokubuyisela iye yasetyenziswa. ilungiselelwe.
  • Inxalenye enkulu yezilungiso kunye nophuculo lwenziwe ekuphunyezweni kwe-awk utility.
  • I-"-i" eyongeziweyo kwi-base32 kunye ne-base64 eziluncedo zokungahoyi amagama angasebenziyo.
  • Kwizinto eziluncedo ze-bc kunye ne-dc, ukuphathwa kwe-BC_LINE_LENGTH kunye ne-DC_LINE_LENGTH izinto eziguquguqukayo zemekobume kukufutshane nezinto eziluncedo ze-GNU.
  • Kongezwe --getra kunye --setra iinketho kwi-blockdev eluncedo.
  • U-"-p" ukhetho longezwe kwi-chattr kunye ne-lsattr eziluncedo. I-lsattr yandise inani leeflegi ze-FS ezixhaswayo ze-ext2.
  • Iinketho "-n" (khubaza ukubhala ngaphezulu) kunye ne "-t DIR" (chaza uluhlu olujoliswe kuyo) zongezwe kwi-CP utility.
  • Kwi-cpio, ulwakhiwo "cpio -d -p A/B/C" luhlengahlengiswe.
  • Ukhetho "-t TYPE" longezwe kusetyenziso lwe-df (ukunciphisa imveliso kuhlobo oluthile lwefayile).
  • Eyongeziweyo -b ukhetho kwi-du into eluncedo (ilingana no-'-apparrent-size-block-size=1').
  • Inketho eyongeziweyo "-0" kusetyenziso lwe-env (ukuphelisa umgca ngamnye ngonobumba ngekhowudi enguziro).
  • Inketho "-h" (imveliso efundekayo) yongezwe kusetyenziso lwasimahla.
  • Ukhetho olongeziweyo "-t" (ungahoyi ukusilela) kusetyenziso lwe-ionice.
  • Usetyenziso lokungena ngoku luxhasa i-LOGIN_TIMEOUT umahluko wemeko-bume.
  • Iinketho ezongeziweyo "-t" (chaza uvimba weefayili ekujoliswe kuwo) kunye "-T" (phatha impikiswano yesibini njengefayile) kusetyenziso lwe-mv.
  • I "-s SIZE" ukhetho (inani le-bytes liza kucocwa) longezwe kwi-shred utility.
  • I "-a" ukhetho longezwe kusetyenziso lweseti yomsebenzi (sebenzisa i-CPU affinity kuyo yonke imisonto yenkqubo).
  • Ixesha lokuvala, umphezulu, iwotshi kunye nezinto eziluncedo ze-ping ngoku zixhasa amaxabiso angamanani apheleleyo (NN.N).
  • U-"-z" ukhetho longezwe kwi-uniq eluncedo (sebenzisa unobumba onekhowudi engu-XNUMX njenge-delimiter).
  • I "-t" ukhetho (ukukhangela ugcino) yongezwe kusetyenziso lwe-unzip.
  • Umhleli we vi uvumela usebenziso lwezibonakaliso eziqhelekileyo kumyalelo ':s'. Ukhetho lwetab eyongeziweyo. Uphunyezo oluphuculweyo lokuhamba phakathi kwemihlathi, ukukhetha uluhlu, kunye nokuhlenga utshintsho.
  • Usetyenziso lwe-xxd luphumeza i -i (imveliso ye-C-style) kunye no -o DISPLAYOFFSET iinketho.
  • I-wget utility ivumela ukusetyenzwa kwe-HTTP 307/308 iikhowudi zokuqondisa kwakhona. Kongezwe ukhetho lwe-FEATURE_WGET_FTP ukwenza/ukuvala inkxaso yeFTP.
  • Kongezwe "iflag=count_bytes" ukhetho kusetyenziso lwedd.
  • Isixhobo esisikiwe siphumeza iinketho ezihambelana nebhokisi yokudlala "-O OUTSEP", "-D" kunye "noLUHLU -F".

umthombo: opennet.ru

Yongeza izimvo