Анонсирован выход новой версии BusyBox 1.35 представляющий собой реализацию набора стандартных утилит UNIX, оформленных в виде одного исполняемого файла и оптимизированных для минимального потребления системных ресурсов с размером пакета менее 1 МБ.
Первая версия новой ветки 1.35 позиционируется как нестабильная, полная стабилизация будет в версии 1.35.1, которая ожидается примерно через месяц.
Основные новости BusyBox 1.35
В этой новой версии утилита поиска реализует параметр "-samefile name" для проверки с использованием того же индекса в файле указан файл с указанным именем, кроме того, реализован единый код сравнения времени и добавлены опции "-amin", "-atime", "-cmin" и "-ctime" для проверки доступа к времени и создание файла.
Выбор В утилиту mktemp добавлен параметр «–Tmpdir» для указания базового каталога. относительно которого вычисляются пути, связанные с временными файлами.
В утилиту cpio добавлены опции «-ignore-devno». для игнорирования фактического номера устройства (всегда пишите 0) и «–renumer-inodes» для изменения номера индекса перед архивированием.
Еще одно изменение, которое выделяется в этой новой версии BusyBox 1.5, заключается в том, что большая партия исправлений на панцирях Ash и Hush для улучшения совместимости с другими оболочками, поскольку Ash добавляет поддержку ловушки ERR, аналогичной bash, установите -E и $FUNCNAME, помимо ускорения извлечения строк с помощью выражения "${s:}". Ускорение операций "$ {x // \ * / |}".
Мы также можем обнаружить, что в утилитах даты и касания они позволяют указать смещение часового пояса в датах, помимо добавления поддержки файла ~/.exrc в редакторе vi обработка "-c" была изменено и ВЫХОД.
Добавлено поддержка опции "-k KILL_SECS" для утилиты тайм-аута для отправки сигнала SIGKILL, если команда не завершается в течение дополнительных KILL_SECS секунд.
В ed вывод команд чтения/записи приведен в соответствие со спецификацией POSIX-1.2008. Добавлена поддержка опции "-p".
Wget реализует опцию «–post-file» для публикации файла.sy позволяет настраивать заголовок Content-Type для параметров «–post-data» и «–post-file».
Утилита базового имени реализует опции "-a" для передачи нескольких имен в одном вызове и "-s SUFFIX" для удаления завершающих символов SUFFIX.
Из другие изменения которые выделяются из этой новой версии:
- Добавлен параметр "-f" (принудительно) для утилиты blkdiscard.
- В библиотеку libbb добавлено около десятка изменений.
- Улучшена совместимость realpath с аналогом coreutils.
- Утилита awk улучшила выражение "printf %%".
- Httpd перестал отправлять заголовки Last-Modified/ETag/Content-Length для страниц с ошибками.
- Httpd и telnetd позволяют изменить сетевой порт по умолчанию.
- Уязвимость в tar, из-за которой вся доступная память расходуется впустую при обработке файлов с очень длинными именами.
- Код TLS переработал реализацию P256 и x25519.
- Добавлена поддержка настройки параметра netns для устройств в утилите ip.
- Утилита cal реализует опцию "-m" для отображения указанного месяца.
- В утилиту cmp добавлен параметр «-n N», чтобы ограничить сравнение N байтами.
Кроме того, несколько дней назад вышел Toybox 0.8.6, аналог BusyBox, разработанный бывшим сопровождающим BusyBox и распространяемый по лицензии 0BSD. Основная цель Toybox - предоставить производителям возможность использования минималистского набора стандартных утилит без открытия исходного кода модифицированных компонентов. По возможностям Toybox все же отстает от BusyBox, но уже реализовано 296 основных команд (217 полностью и 83 частично) из запланированных 374.
Наконец, если вам интересно узнать больше об этой новой версии, вы можете ознакомиться с подробностями По следующей ссылке.