BusyBox 1.35 вече е пуснат и това са неговите новини

Беше обявено пускането на новата версия на BusyBox 1.35 което е реализация на набор от стандартни помощни програми на UNIX, проектирани под формата на един-единствен изпълним файл и оптимизирани за минимална консумация на системни ресурси с размер на пакета по-малък от 1 MB.

Първата версия на новия клон 1.35 е позициониран като нестабилен, пълната стабилизация ще бъде предоставена във версия 1.35.1, която се очаква след около месец.

Основни новини на BusyBox 1.35

В тази нова версия помощната програма за търсене прилага опцията "-samefile name" за проверка с помощта на същия inode във файла, че файлът с посоченото име, в допълнение към това унифициран код за сравнение на времето и добавени опции "-amin", "-atime", "-cmin" и "-ctime" също са внедрени за проверка на достъпа до времена и създаване на файл.

Опцията „–Tmpdir“ е добавен към помощната програма mktemp, за да посочи основната директория спрямо които се изчисляват пътищата, свързани с временните файлове.

Добавени са опции „–ignore-devno“ към помощната програма cpio за да игнорирате действителния номер на устройството (винаги пишете 0) и "–renumber-inodes", за да преномерирате inode преди архивиране.

Друга промяна, която се откроява в тази нова версия на BusyBox 1.5 е, че a голяма партида корекции на Ash и Hush черупки за да подобри съвместимостта с други обвивки, тъй като Ash добавя поддръжка за ERR trap подобно на bash, задайте -E и $ FUNCNAME, в допълнение към ускоряването на извличането на низове с помощта на израза "$ {s:}". Ускоряване на операциите "$ {x // \ * / |}".

Можем също да открием, че в помощните програми за дата и докосване те позволяват да се посочи изместването на часовата зона в датите, в допълнение към добавянето на поддръжка за файла ~ /.exrc в редактора vi, обработката на "-c" беше променен и EXINIT.

Добавено поддръжка за опцията "-k KILL_SECS" за помощна програма за изчакване за изпращане на сигнал SIGKILL, ако командата не завърши в рамките на KILL_SECS допълнителни секунди.

В изданието изходът на командите за четене/запис е приведен в съответствие със спецификацията 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" за показване на посочения месец.
  • Добавена е опцията "-n N" към помощната програма cmp, за да се ограничи сравнението до N байта.

Освен това, преди няколко дни излезе Toybox 0.8.6, аналог на BusyBox, разработен от бившия поддържащ BusyBox и разпространяван под лиценза 0BSD. Основната цел на Toybox е да предостави на производителите възможност за използване на минималистичен набор от стандартни помощни програми без отваряне на изходния код на модифицираните компоненти. По отношение на възможностите Toybox все още изостава от BusyBox, но вече са внедрени 296 основни команди (217 изцяло и 83 частично) от планираните 374.

И накрая, ако се интересувате да научите повече за тази нова версия, можете да се консултирате с подробностите В следващия линк.