Itusilẹ ti eto minimalistic ti awọn ohun elo eto BusyBox 1.35

Itusilẹ ti package BusyBox 1.35 ni a gbekalẹ pẹlu imuse ti ṣeto ti awọn ohun elo UNIX boṣewa, ti a ṣe apẹrẹ bi faili ṣiṣe kan ṣoṣo ati iṣapeye fun agbara kekere ti awọn orisun eto pẹlu iwọn ṣeto ti o kere ju 1 MB. Itusilẹ akọkọ ti ẹka 1.35 tuntun wa ni ipo bi riru; imuduro ni kikun yoo pese ni ẹya 1.35.1, eyiti o nireti ni bii oṣu kan. Koodu ise agbese ti pin labẹ iwe-aṣẹ GPLv2.

Iseda modular ti BusyBox jẹ ki o ṣee ṣe lati ṣẹda faili imuṣiṣẹ iṣọkan kan ti o ni eto lainidii ti awọn ohun elo ti a ṣe imuse ninu package (IwUlO kọọkan wa ni irisi ọna asopọ aami si faili yii). Iwọn, akopọ ati iṣẹ ṣiṣe ti ikojọpọ awọn ohun elo le jẹ oriṣiriṣi da lori awọn iwulo ati awọn agbara ti pẹpẹ ti a fi sii fun eyiti a ṣe apejọ apejọ naa. Apo naa jẹ ti ara ẹni; nigba ti a kọ ni iṣiro pẹlu uclibc, lati ṣẹda eto iṣẹ kan lori oke ekuro Linux, o nilo nikan lati ṣẹda awọn faili ẹrọ pupọ ninu itọsọna / dev ati mura awọn faili iṣeto ni. Ti a ṣe afiwe si itusilẹ ti tẹlẹ 1.34, agbara Ramu ti apejọ BusyBox 1.35 aṣoju pọ si nipasẹ awọn baiti 1726 (lati 1042344 si awọn baiti 1044070).

BusyBox jẹ ọpa akọkọ ninu igbejako awọn irufin GPL ni famuwia. Awọn Conservancy Ominira Software (SFC) ati Ile-iṣẹ Ofin Ominira Software (SFLC), ni dípò ti awọn Difelopa BusyBox, ti ni ipa ni aṣeyọri leralera awọn ile-iṣẹ ti ko pese iraye si koodu orisun ti awọn eto GPL, mejeeji nipasẹ awọn kootu ati nipasẹ ita. -ejo adehun. Ni akoko kanna, onkọwe BusyBox ṣe pataki si iru aabo - gbigbagbọ pe o ba iṣowo rẹ jẹ.

Awọn ayipada atẹle jẹ afihan ni 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».

orisun: opennet.ru

Fi ọrọìwòye kun