Рэліз мінімалістычнага набору сістэмных утыліт BusyBox 1.34

Прадстаўлены рэліз пакета BusyBox 1.34 з рэалізацыяй набору стандартных утыліт UNIX, аформленых у выглядзе адзінага выкананага файла і аптымізаваных для мінімальнага спажывання сістэмных рэсурсаў пры памеры камплекта меней 1 Мб. Першы выпуск новага адгалінавання 1.34 пазіцыянуецца як нестабільны, поўная стабілізацыя будзе забяспечана ў версіі 1.34.1, якая чакаецца прыкладна праз месяц. Код праекту распаўсюджваецца пад ліцэнзіяй GPLv2.

Модульны характар ​​BusyBox дае магчымасць сфарміраваць адзін уніфікаваны выкананы файл, які змяшчае ў сабе адвольны набор рэалізаваных у пакеце ўтыліт (кожная ўтыліта даступная ў форме сімвалічнай спасылкі на дадзены файл). Памер, склад і функцыянальнасць калекцыі ўтыліт можна вар'іраваць у залежнасці ад запатрабаванняў і магчымасцяў убудаванай платформы, для якой ажыццяўляецца зборка. Пакет самадастатковы, пры статычнай зборцы з uclibc для стварэння працоўнай сістэмы па-над ядром Linux патрабуецца толькі стварыць некалькі файлаў прылад у дырэкторыі /dev і падрыхтаваць файлы канфігурацыі. У параўнанні з мінулым выпускам 1.33 спажыванне аператыўнай памяці тыпавой зборкай BusyBox 1.34 павялічылася на 9620 байт (з 1032724 да 1042344 байт).

BusyBox з'яўляецца асноўным інструментам у барацьбе з парушэннем GPL у прашыўках. Арганізацыі Software Freedom Conservancy (SFC) і Software Freedom Law Center (SFLC) ад асобы распрацоўшчыкаў BusyBox як праз суд, так і шляхам заключэння пазасудовых пагадненняў неаднаразова паспяхова ўздзейнічала на кампаніі, якія не даюць доступ да зыходнага кода GPL-праграм. У той жа час аўтар BusyBox усяляк пярэчыць супраць такой абароны – лічачы што яна ламае яму бізнэс.

У версіі BusyBox 1.34 вылучаюцца наступныя змены:

  • Дададзена новая ўтыліта ascii c інтэрактыўнай табліцай імёнаў ASCII-знакаў.
  • Дададзена новая ўтыліта crc32 для падліку кантрольных сум.
  • Ва ўбудаваным http-серверы рэалізавана падтрымка метадаў DELETE, PUT і OPTIONS.
  • У udhcpc прадстаўлена магчымасць змены імя сеткавага інтэрфейсу па змаўчанні.
  • У рэалізацыі пратаколаў TLS з'явілася падтрымка эліптычных крывых secp256r1 (P256)
  • Прадоўжана развіццё камандных абалонак ash і hush. У hush апрацоўка каманды ^D прыведзена ў адпаведнасць з паводзінамі ash і bash, рэалізавана спецыфічная для bash канструкцыя $'str', праведзена аптымізацыя аперацый замены ${var/pattern/repl}.
  • Унесена вялікая порцыя выпраўленняў і паляпшэнняў у рэалізацыю ўтыліты awk.
  • Ва ўтыліты base32 і base64 дададзена опцыя "-i" для ігнаравання некарэктных знакаў.
  • Ва ўтылітах bc і dc апрацоўка зменных асяроддзі BC_LINE_LENGTH і DC_LINE_LENGTH набліжана да ўтылітаў GNU.
  • Ва ўтыліту blockdev дададзены опцыі -getra і -setra.
  • Ва ўтыліты chattr і lsattr дададзена опцыя "-p". У lsattr пашырана колькасць падтрымліваемых сцягоў ФС ext2.
  • Ва ўтыліту cp дададзены опцыі "-n" (забарона перазапісу) і "-t DIR" (заданне мэтавага каталога).
  • У cpio наладжана праца канструкцыі "cpio-d-p A/B/C".
  • Ва ўтыліту df дададзена опцыя "-t TYPE" (абмежаванне вываду пэўным тыпам ФС).
  • Ва ўтыліту du дададзена опцыя -b (эквівалент '-apparent-size -block-size=1').
  • Ва ўтыліту env дададзена опцыя «-0» (завяршэнне кожнага радка сімвалам з нулявым кодам).
  • Ва ўтыліту free дададзена опцыя «-h» (выснова ў чытэльным выглядзе).
  • Ва ўтыліту ionice дададзена опцыя «-t» (ігнараванне збояў).
  • Ва ўтыліце login рэалізавана падтрымка зменнай асяроддзі LOGIN_TIMEOUT.
  • Ва ўтыліту mv дададзены опцыі "-t" (вызначэнне мэтавага каталога для перасоўвання) і "-T" (апрацоўка другога аргументу як файла).
  • Ва ўтыліту shred дададзена опцыя "-s SIZE" (колькасць чысціць байт).
  • Ва ўтыліту taskset дададзена опцыя "-a" (ужыванне прывязкі да CPU для ўсіх струменяў працэсу).
  • Ва ўтылітах timeout, top, watch і ping рэалізаваная падтрымка няцэлых значэнняў (NN.N).
  • Ва ўтыліту uniq дададзена опцыя «-z» (выкарыстанне знака з нулявым кодам у якасці падзельніка).
  • Ва ўтыліту unzip дададзена опцыя "-t" (праверка архіва).
  • У рэдактары vi дазволена выкарыстанне рэгулярных выразаў у камандзе ':s'. Дададзены параметр expandtab. Палепшаны рэалізацыі перамяшчэння паміж параграфамі, выбару дыяпазонаў і адкату змяненняў.
  • Ва ўтыліце xxd рэалізаваны опцыі -i (выснова ў стылі Сі) і «-o DISPLAYOFFSET».
  • Ва ўтыліце wget дазволена апрацоўка кодаў HTTP 307/308 для рэдырэкту. Дададзена опцыя FEATURE_WGET_FTP для ўключэння/адключэння падтрымкі FTP.
  • Ва ўтыліце dd дададзена опцыя "iflag=count_bytes".
  • Ва ўтыліце cut рэалізаваны сумяшчальныя з інструментаром toybox опцыі "-O OUTSEP", "-D" і "-F LIST".

Крыніца: opennet.ru

Дадаць каментар