Rakirina komek mînîmalîst a karûbarên pergalê BusyBox 1.34

Serbestberdana pakêta BusyBox 1.34 bi pêkanîna komek karûbarên standard ên UNIX-ê, ku wekî pelek yek-xebatkar hatî sêwirandin û ji bo vexwarina hindiktirîn a çavkaniyên pergalê bi pîvanek ji 1 MB kêmtir ve hatî xweşbîn kirin, tê pêşkêş kirin. Daxuyaniya yekem a şaxê nû 1.34 wekî bêîstiqrar tête cîh kirin; stabîlkirina tam dê di guhertoya 1.34.1 de, ku di nav mehekê de tê pêşbînî kirin, were peyda kirin. Koda projeyê di bin lîsansa GPLv2 de tê belav kirin.

Xwezaya modular a BusyBox gengaz dike ku meriv pelek yekgirtî ya bikêrhatî biafirîne ku tê de komek karûbarên kêfî yên ku di pakêtê de hatine bicîh kirin (her amûrek di forma girêdanek sembolîk a vê pelê de peyda dibe). Mezinahî, pêkhate û fonksiyona berhevoka karûbaran dikare li gorî hewcedarî û kapasîteyên platforma pêvekirî ya ku civîn ji bo wê tê kirin ve girêdayî be. Pakêt bi xwe ve girêdayî ye; dema ku bi uclibc re statîk were çêkirin, ji bo afirandina pergalek xebitandinê li ser kernel Linux, hûn tenê hewce ne ku di pelrêça / dev de çend pelên cîhazê biafirînin û pelên vesazkirinê amade bikin. Li gorî serbestberdana berê 1.33, mezaxtina RAM-ê ya civîna tîpîk BusyBox 1.34 bi 9620 byte (ji 1032724 ber 1042344 bytes) zêde bû.

BusyBox di şerê dijî binpêkirinên GPL-ê de di firmware de amûra sereke ye. Parastina Azadiya Nermalavê (SFC) û Navenda Hiqûqê ya Azadiya Nermalavê (SFLC), li ser navê pêşdebirên BusyBox, gelek caran bi serfirazî bandor li pargîdaniyên ku negihîştina koda çavkaniyê ya bernameyên GPL, hem bi dadgehan û hem jî bi riya derveyî kir. - peymanên dadgehê. Di heman demê de, nivîskarê BusyBox bi tundî li dijî parastinek weha nerazî ye - bawer dike ku ew karsaziya wî xera dike.

Guhertinên jêrîn di BusyBox 1.34 de têne destnîşan kirin:

  • Bi tabloyek înteraktîf a navên karakterên ASCII re amûrek ascii ya nû lê zêde kir.
  • Ji bo hesabên kontrolê karûbarek nû crc32 lê zêde kir.
  • Pêşkêşkara http ya çêkirî rêbazên DELETE, PUT û OPTIONS piştgirî dike.
  • Udhcpc şiyana guherandina navê navrûya torê ya xwerû peyda dike.
  • Pêkanîna protokolên TLS naha kelûpelên eliptîk secp256r1 (P256) piştgirî dike
  • Pêşveçûna topên fermandariya ax û huş berdewam kir. Di bêdengiyê de, birêvebirina fermana ^D li gorî tevgera ash û bash-ê hate guheztin, avakirina $'str'-taybetî ya bash-ê hate bicîh kirin, û operasyonên guheztinê yên ${var/pattern/repl} hatin kirin. optimîze kirin.
  • Beşek mezin ji serrastkirin û çêtirkirinan ji bo pêkanîna kargêriya awk hatine çêkirin.
  • Vebijarka "-i" li karûbarên base32 û base64 zêde kir da ku tîpên nederbasdar paşguh bike.
  • Di karûbarên bc û dc de, guhêrbarên hawîrdorê yên BC_LINE_LENGTH û DC_LINE_LENGTH nêzîkê karûbarên GNU ye.
  • Vebijarkên --getra û --setra li kargêriya blockdev zêde kirin.
  • Vebijarka "-p" li karûbarên chattr û lsattr hate zêdekirin. lsattr hejmara alayên ext2 FS yên piştgirîkirî berfireh kiriye.
  • Vebijarkên "-n" (neçalakkirina nivîsandinê) û "-t DIR" (peldanka armancê diyar bike) li kargêriya cp hatine zêdekirin.
  • Di cpio de, avakirina "cpio -d -p A/B/C" hatiye eyar kirin.
  • Vebijarka "-t TYPE" li kargêriya df hate zêdekirin (sînorkirina derketinê bi celebek pelek taybetî).
  • Vebijarka -b ji du kargêriyê re zêde kir (wekheviya '—meziniya xuya — mezinahiya blok=1').
  • Vebijarka "-0" li kargêriya env hate zêdekirin (dawiya her rêzê bi karakterek bi koda sifir re).
  • Vebijarka "-h" (derketina xwendinê) li kargêriya belaş hate zêdekirin.
  • Vebijarka "-t" (ji şikestinan paşguh neke) li karûbarê ionice zêde kir.
  • Vebijêrka têketinê niha guhêrbara jîngehê LOGIN_TIMEOUT piştgirî dike.
  • Vebijarkên "-t" (peldanka mebestê ya ku were veguheztin destnîşan bikin) û "-T" (argumana duyemîn wekî pelek binirxînin) li kargêriya mv zêde kirin.
  • Vebijarka "-s SIZE" (hejmara baytên ku bên paqijkirin) li kargêriya şorkirinê hat zêdekirin.
  • Vebijarka "-a" li kargêriya peywirê hate zêdekirin (ji bo hemî mijarên pêvajoyê ve girêdayîbûna CPU-ê bicîh bikin).
  • Demjimêr, top, temaşe û ping naha nirxên ne-hejmar piştgirî dikin (NN.N).
  • Vebijarka "-z" li kargêriya uniq hate zêdekirin (karektera sifir-kodkirî wekî veqetandek bikar bînin).
  • Vebijarka "-t" (kontrola arşîvê) li kargêriya unzip-ê hate zêdekirin.
  • Edîtorê vi destûrê dide ku di fermana ':s' de bêjeyên rêkûpêk bikar bîne. Vebijarka expandtab zêde kir. Ji bo veguheztina navbera paragrafan, bijartina rêzan, û rakirina guhertinan pêkanînên çêtir kirin.
  • Vebijêrk xxd vebijarkên -i (derketina şêwaza C) û -o DISPLAYOFFSET pêk tîne.
  • Karsaziya wget destûrê dide ku kodên HTTP 307/308 ji bo beralîkirinan hilîne. Vebijarka FEATURE_WGET_FTP zêde kir ku piştgirîya FTP çalak bike/neçalak bike.
  • Vebijarka "iflag=count_bytes" li kargêriya dd zêde kir.
  • Vebijarka qutkirî vebijarkên pêlîstok-lihevhatî "-O OUTSEP", "-D" û "-F LIST" pêk tîne.

Source: opennet.ru

Add a comment