Sraith íostach d'áiseanna córais a scaoileadh BusyBox 1.35

Cuirtear i láthair scaoileadh an phacáiste BusyBox 1.35 le cur i bhfeidhm sraith d’fhóntais chaighdeánacha UNIX, atá deartha mar chomhad inrite aonair agus optamaithe le haghaidh tomhaltas íosta acmhainní córais le méid socraithe níos lú ná 1 MB. Tá an chéad scaoileadh den bhrainse 1.35 nua suite mar éagobhsaí; cuirfear cobhsú iomlán ar fáil i leagan 1.35.1, a bhfuiltear ag súil leis i thart ar mhí. Déantar cód an tionscadail a dháileadh faoin gceadúnas GPLv2.

Mar gheall ar nádúr modúlach BusyBox is féidir comhad inrite aontaithe amháin a chruthú ina bhfuil sraith treallach fóntais a chuirtear i bhfeidhm sa phacáiste (tá gach áirgiúlacht ar fáil i bhfoirm naisc siombalach leis an gcomhad seo). Is féidir méid, comhdhéanamh agus feidhmiúlacht an bhailiúcháin fóntais a athrú ag brath ar riachtanais agus cumais an ardáin leabaithe a bhfuil an tionól á dhéanamh. Tá an pacáiste féinchuimsitheach; nuair a thógtar é go statach le uclibc, chun córas oibre a chruthú ar bharr an eithne Linux, ní gá duit ach roinnt comhad gléas a chruthú san eolaire / dev agus comhaid cumraíochta a ullmhú. I gcomparáid leis an scaoileadh roimhe seo 1.34, tháinig méadú 1.35 bytes ar thomhaltas RAM an tionóil tipiciúil BusyBox 1726 (ó 1042344 go 1044070 bytes).

Is é BusyBox an príomh-uirlis sa chomhrac i gcoinne sáruithe GPL i bhfirmware. D’éirigh le Caomhanta Saoirse Bogearraí (SFC) agus an Lárionad Dlí um Shaoráil Bogearraí (SFLC), thar ceann na bhforbróirí BusyBox, tionchar a imirt arís agus arís eile ar chuideachtaí nach soláthraíonn rochtain ar chód foinse na gclár GPL, trí na cúirteanna agus trí sheachtrach. - comhaontuithe cúirte. Ag an am céanna, cuireann údar BusyBox i gcoinne na cosanta sin go láidir - ag creidiúint go scriosann sé a ghnó.

Aibhsítear na hathruithe seo a leanas in BusyBox 1.35:

  • В утилите find реализована опция «-samefile имя» для проверки использованием в файле того же inode, что и у файла с указанным именем. Унифицирован код для сравнения времени и добавлены опции «-amin», «-atime», «-cmin» и «-ctime» для проверки времени доступа и создания файла.
  • В утилиту mktemp добавлена опция «—tmpdir» для указания базового каталога, относительно которого вычисляются пути, связанные с временными файлами.
  • В утилиту cpio добавлены опции «—ignore-devno» для игнорирования реального номера устройства (всегда записывается 0) и «—renumber-inodes» для перенумерования inode перед помещением в архив.
  • В утилите awk налажена работа выражения «printf %%».
  • Добавлено около десятка изменений в библиотеку libbb. Улучшена совместимость realpath с аналогом из набора coreutils.
  • Предложена большая порция исправлений в командных оболочках ash и hush, нацеленных на улучшение совместимости с другими оболочками. В ash добавлена поддержка bash-подобных ERR trap, set -E и $FUNCNAME, а также ускорено извлечение строк при помощи выражения «${s:}». В ash и hush ускорено выполнение операций «${x//\*/|}».
  • В утилите basename реализованы опции «-a» для передачи нескольких имён при одном вызове и «-s SUFFIX» для удаления конечных символов «SUFFIX».
  • В утилиту blkdiscard добавлена опция «-f» (force).
  • В httpd прекращена отправка заголовков Last-Modified / ETag / Content-Length для страниц с ошибками.
  • В httpd и telnetd предоставлена возможность изменения сетевого порта по умолчанию.
  • В tar устранена уязвимость, приводящая к расходованию всей доступной памяти при обработке архивов с очень длинными именами файлов.
  • В коде TLS переделана реализация P256 и x25519.
  • В утилите wget реализована опция «—post-file» для отправки файлов и разрешено настраивать содержимое заголовка Content-Type для опций «—post-data» и «—post-file».
  • В утилиту timeout добавлена поддержка опции «-k KILL_SECS» для отправки сигнала SIGKILL, если команда не завершилась в течение дополнительных KILL_SECS секунд.
  • В утилиту ip добавлена поддержка установки параметра netns для устройств.
  • В утилите cal реализована опция «-m» для отображения заданного месяца.
  • В утилитах date и touch разрешено указание смещения часового пояса в датах.
  • В редакторе vi добавлена поддержка файла ~/.exrc, изменена обработка «-c» и EXINIT.
  • В утилите ed результат выполнения команд read/write приведён в соответствие со спецификацией POSIX-1.2008. Добавлена поддержка опции «-p».
  • В утилиту cmp добавлена опция «-n N» для ограничения сравнения N-байтами.

Кроме того, несколько дней назад состоялся релиз Toybox 0.8.6, аналога BusyBox, развиваемого бывшим мэйнтейнером BusyBox и распространяемого под лицензией 0BSD. Основным назначением Toybox является предоставление производителям возможности использования минималистичного набора стандартных утилит без открытия исходных текстов модифицированных компонентов. По возможностям Toybox пока отстаёт от BusyBox, но уже реализовано 296 базовых команд (217 полностью и 83 частично) из 374 запланированных.

Из новшеств Toybox 0.8.6 можно отметить улучшение скриптов для создания системных образов, добавление команд sha256sum, sha224sum, sha384sum, sha512sum, linux32, strace и hexdump. Реализованы опции «date -s», «pmap -p», «tail -F -s», «kill -0″, reboot/halt/poweroff -d», «tail —bytes —lines», «i2cdetect -q», «find -quit -lname -ilname -d», «cut -d $’\n'», «cut -nb», «cpio —ignore-devno —renumber-inodes», «tar —selinux», «split -n», «grep -L».

Foinse: oscailtenet.ru

Add a comment