Ukukhutshwa kweseti encinci yezixhobo zenkqubo iBusyBox 1.32

Yaziswa ukukhutshwa kwephakheji Ibhasi eBox 1.32 с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π½Π°Π±ΠΎΡ€Π° стандартных ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ UNIX, ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ исполняСмого Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… для минимального потрСблСния систСмных рСсурсов ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π° ΠΌΠ΅Π½Π΅Π΅ 1 Мб. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ выпуск Π½ΠΎΠ²ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ 1.32 позиционируСтся ΠΊΠ°ΠΊ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ, полная стабилизация Π±ΡƒΠ΄Π΅Ρ‚ обСспСчСна Π² вСрсии 1.32.1, которая оТидаСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· мСсяц. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ 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.31, ukusetyenziswa kwe-RAM yendibano eqhelekileyo ye-BusyBox 1.32 kwanda ngama-bytes angama-3590 (ukusuka kwi-1011750 ukuya kwi-1015340 bytes).

BusyBox являСтся основным инструмСнтом Π² Π±ΠΎΡ€ΡŒΠ±Π΅ с Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ΠΌ GPL Π² ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°Ρ…. ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Software Freedom Conservancy (SFC) ΠΈ Software Freedom Law Center (SFLC) ΠΎΡ‚ Π»ΠΈΡ†Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² BusyBox ΠΊΠ°ΠΊ Ρ‡Π΅Ρ€Π΅Π· inkundla, Ρ‚Π°ΠΊ ΠΈ ΠΏΡƒΡ‚Ρ‘ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ внСсудСбных соглашСний Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ воздСйствовала Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π½Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ доступ ΠΊ исходному ΠΊΠΎΠ΄Ρƒ GPL-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя Π°Π²Ρ‚ΠΎΡ€ BusyBox всячСски Π²ΠΎΠ·Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΈΠ² Ρ‚Π°ΠΊΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ β€” считая Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π»ΠΎΠΌΠ°Π΅Ρ‚ Π΅ΠΌΡƒ бизнСс.

Olu tshintsho lulandelayo luphawulwe kwi-BusyBox 1.32:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° новая ΠΊΠΎΠΌΠ°Π½Π΄Π° mime для запуска скиптов ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Mimfile (Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΡƒΡ€Π΅Π·Π°Π½Π½ΡƒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ make);
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ find Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«-emptyΒ» для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ пустых Ρ„Π°ΠΉΠ»ΠΎΠ²;
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ wget Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ Π»ΠΈΠΌΠΈΡ‚ Π½Π° число ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ сСртификатов TLS ΠΏΡ€ΠΈ сбоокС с ENABLE_FEATURE_WGET_OPENSSL;
  • Π’ grep Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° коррСктная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° списка шаблонов (pattern_list) ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«-RΒ» (рСкурсивная ΠΎΠ±Ρ€Π°Π±Ρ‚ΠΊΠ° содСрТимого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°);
  • Π Π΅ΡˆΠ΅Π½Ρ‹ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΏΡ€ΠΈ сборкС Π² Clang 9 ΠΈ устранСны прСдупрСТдСния компилятора;
  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° большая порция исправлСний Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°Ρ… ash ΠΈ hush, Π½Π°Ρ†Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ совмСстимости с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°ΠΌΠΈ. Π’ ash ΠΈ hush Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ автодополнСния встроСнных ΠΊΠΎΠΌΠ°Π½Π΄ табуляциСй. Π’ ash стабилизированы Π½ΠΎΠ²Ρ‹Π΅ встроСнныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ fdisk появилась ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² HFS ΠΈ HFS+;
  • Π’ init ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° состояния Π³ΠΎΠ½ΠΊΠΈ ΠΏΡ€ΠΈ поступлСнии сигналов;
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ наглядного ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π·Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ систСмы nmeter Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π° Β«%NTΒ» (Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½ΠΎΠ΅ врСмя с нулями);
  • Π’ taskset Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° списка CPU (опция Β«-cΒ»);
  • Π’ tar ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ Β«-aΒ», которая вмСсто Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ сТатия Β«lzmaΒ» Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ связана с Π°Π²Ρ‚ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ Ρ„Π°ΠΉΠ»Π°;
  • Π’ udhcpc6 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π΅ΠΆΠΈΠΌΠ° Β«engenamthethoΒ» для DHCPv6 (сСрвСр ΠΎΡ‚Π΄Π°Ρ‘Ρ‚ лишь ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ сСти, Π±Π΅Π· назначСния адрСса);
  • Π’ nslookup обСспСчСна ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π±Π΅Π· записСй RR ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° записСй SRV;
  • Π’ brctl Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β«showmacsΒ» ΠΈ Β«showstpΒ»;
  • Π’ dhcpc Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Β»relay serverΒ»;
  • Π’ syslogd Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка для отобраТСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с миллисСкундной Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ;
  • Π’ httpd ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ NOMMU Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π° установка ΠΈΠ½ΠΎΠ³ΠΎ домашнСго ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈ обСспСчСна Ρ€Π°Π±ΠΎΡ‚Π° ΠΎΠΏΡ†ΠΈΠΈ β€˜-h’ ΠΏΡ€ΠΈ запускС Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ процСсса;
  • Π’ xargs Π½Π°Π»Π°ΠΆΠ΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π·Π°ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Ρ… Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, ΠΈ обСспСчСно ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ Β«-nΒ»;
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π΅Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ… grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, route.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ мСсяцС yathatha indawo ukukhulula Toybox 0.8.3, Π°Π½Π°Π»ΠΎΠ³Π° BusyBox, Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π±Ρ‹Π²ΡˆΠΈΠΌ мэйнтСйнСром BusyBox ΠΈ isasazwe ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSD. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Toybox являСтся прСдоставлСниС производитСлям возмоТности использования минималистичного Π½Π°Π±ΠΎΡ€Π° стандартных ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ Π±Π΅Π· открытия исходных тСкстов ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². По возмоТностям Toybox ΠΏΠΎΠΊΠ° отстаёт ΠΎΡ‚ BusyBox, Π½ΠΎ ΡƒΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ 272 Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ (204 ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ 68 частично) ΠΈΠ· 343 Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ….

Phakathi kwezinto ezintsha ze-Toybox 0.8.3 sinokuqaphela:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ rtcwake, blkdiscard, getopt ΠΈ readelf;
  • Π’ Β«make rootΒ» обСспСчСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ созданиС Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ окруТСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° основС ядра Linux ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ Toybox, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ собствСнного init-скрипта;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ рСализациями ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, Π½Π΅ входящими Π² основной состав ToyBox;
  • ΠšΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ toysh Π΄ΠΎΠ²Π΅Π΄Ρ‘Π½ Π΄ΠΎ готовности Π½Π° 80% (ΠΏΠΎΠΊΠ° отсутствуСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, истории, управлСния Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠΌ, job-Π·Π°Π΄Π°Π½ΠΈΠΉ, $((math)), шаблонов);
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΡ†ΠΈΠΉ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ patch, cal, cp, mv, lsattr, chattr, ls, id, netcat ΠΈ setsid.

umthombo: opennet.ru

Yongeza izimvo