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

Agbekale idasile package NṣiṣẹBox 1.32 pẹlu imuse ti ṣeto awọn ohun elo UNIX boṣewa, ti a ṣe apẹrẹ bi faili ti o le ṣiṣẹ kan ati iṣapeye fun lilo iwonba ti awọn orisun eto pẹlu iwọn ṣeto ti o kere ju 1 MB. Itusilẹ akọkọ ti ẹka tuntun 1.32 wa ni ipo bi riru, imuduro kikun yoo pese ni ẹya 1.32.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.31, agbara Ramu ti apejọ BusyBox 1.32 aṣoju pọ si nipasẹ awọn baiti 3590 (lati 1011750 si awọn baiti 1015340).

BusyBox jẹ ọpa akọkọ ninu igbejako awọn irufin GPL ni famuwia. Itọju Ominira Sọfitiwia (SFC) ati Ile-iṣẹ Ofin Ominira Software (SFLC) fun awọn olupilẹṣẹ BusyBox, mejeeji nipasẹ kootu, ni ọna yẹn awọn ipinnu awọn adehun ti kootu ti ni aṣeyọri leralera ni ipa awọn ile-iṣẹ ti ko pese iraye si koodu orisun ti awọn eto GPL. Ni akoko kanna, onkọwe ti BusyBox ṣe ohun ti o dara julọ lati ohun elo lodi si iru aabo - gbigbagbọ pe o ba iṣowo rẹ jẹ.

Awọn ayipada atẹle jẹ afihan ni BusyBox 1.32:

  • Добавлена новая команда MIM для запуска скиптов из заданного файла Mimfile (чем-то напоминает урезанную утилиту make);
  • В утилите find добавлена опция «-empty» для проверки пустых файлов;
  • В утилите wget расширен лимит на число перенаправлений и реализована поддержка проверки сертификатов TLS при сбооке с ENABLE_FEATURE_WGET_OPENSSL;
  • В grep добавлена корректная поддержка списка шаблонов (pattern_list) и добавлена опция «-R» (рекурсивная обрабтка содержимого каталога);
  • Решены проблемы, проявляющиеся при сборке в Clang 9 и устранены предупреждения компилятора;
  • Предложена большая порция исправлений в командных оболочках ash и hush, нацеленных на улучшение совместимости с другими оболочками. В ash и hush добавлена возможность автодополнения встроенных команд табуляцией. В ash стабилизированы новые встроенные команды.
  • В утилите fdisk появилась поддержка разделов HFS и HFS+;
  • В init улучшена обработка состояния гонки при поступлении сигналов;
  • В утилиту наглядного мониторинга за параметрами системы nmeter добавлен формат вывода «%NT» (выровненное время с нулями);
  • В taskset добавлена возможность обработки и вывода списка CPU (опция «-c»);
  • В tar изменено поведение опции «-a», которая вместо включения сжатия «lzma» теперь связана с автоопределением по расширению файла;
  • В udhcpc6 добавлена поддержка режима «alailegbe» для DHCPv6 (сервер отдаёт лишь параметры сети, без назначения адреса);
  • В nslookup обеспечена обработка ответов без записей RR и добавлена поддержка записей SRV;
  • В brctl добавлены новые команды «showmacs» и «showstp»;
  • В dhcpc добавлена поддержка параметра»relay server»;
  • В syslogd добавлена настройка для отображения времени с миллисекундной точностью;
  • В httpd при работе в режиме NOMMU разрешена установка иного домашнего каталога и обеспечена работа опции ‘-h’ при запуске фонового процесса;
  • В xargs налажена обработка аргументов, заключённых в кавычки, и обеспечено корректное поведение опции «-n»;
  • Исправлены недоработки в утилитах grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, route.

Кроме того, в прошлом месяце waye tu silẹ Toybox 0.8.3, Afọwọṣe ti BusyBox, ti o ni idagbasoke nipasẹ olutọju BusyBox tẹlẹ ati pin labẹ BSD iwe-ašẹ. Idi akọkọ ti Toybox ni lati pese awọn aṣelọpọ pẹlu agbara lati lo eto kekere ti awọn ohun elo boṣewa laisi ṣiṣi koodu orisun ti awọn paati ti a yipada. Gẹgẹbi awọn agbara Toybox titi di isisiyi aisun sile от BusyBox, но уже реализовано 272 базовых команд (204 полностью и 68 частично) из 343 запланированных.

Lara awọn imotuntun ti Toybox 0.8.3 a le ṣe akiyesi:

  • Добавлены новые команды rtcwake, blkdiscard, getopt и readelf;
  • В «make root» обеспечена возможность создание рабочего загрузочного окружения только на основе ядра Linux и утилит Toybox, которое может быть загружено при помощи собственного init-скрипта;
  • Добавлена начальная поддержка модулей с отдельными реализациями утилит, не входящими в основной состав ToyBox;
  • Командный интерпретатор toysh доведён до готовности на 80% (пока отсутствует поддержка функций, истории, управления терминалом, job-заданий, $((math)), шаблонов);
  • Добавлена поддержка дополнительных опций в различные утилиты, включая patch, cal, cp, mv, lsattr, chattr, ls, id, netcat и setsid.

orisun: opennet.ru

Fi ọrọìwòye kun