Rilaxx ta' sett minimalistiku ta' utilitajiet tas-sistema BusyBox 1.32

Introdott rilaxx tal-pakkett BusyBox 1.32 bl-implimentazzjoni ta 'sett ta' utilitajiet UNIX standard, iddisinjati bħala fajl eżekutibbli wieħed u ottimizzati għal konsum minimu ta 'riżorsi tas-sistema b'daqs stabbilit ta' inqas minn 1 MB. L-ewwel rilaxx tal-fergħa l-ġdida 1.32 hija pożizzjonata bħala instabbli, stabilizzazzjoni sħiħa se tiġi pprovduta fil-verżjoni 1.32.1, li hija mistennija f'madwar xahar. Il-kodiċi tal-proġett huwa mqassam taħt il-liċenzja GPLv2.

In-natura modulari ta' BusyBox tagħmilha possibbli li jinħoloq fajl eżekutibbli wieħed unifikat li jkun fih sett arbitrarju ta' utilitajiet implimentati fil-pakkett (kull utilità hija disponibbli fil-forma ta' link simboliku għal dan il-fajl). Id-daqs, il-kompożizzjoni u l-funzjonalità tal-ġbir ta 'utilitajiet jistgħu jiġu varjati skond il-ħtiġijiet u l-kapaċitajiet tal-pjattaforma inkorporata li għaliha qed jitwettaq l-assemblaġġ. Il-pakkett huwa awtonomu; meta jinbena b'mod statiku ma' uclibc, biex tinħoloq sistema ta' ħidma fuq il-qalba tal-Linux, għandek bżonn biss li toħloq diversi fajls tal-apparat fid-direttorju /dev u tipprepara fajls ta' konfigurazzjoni. Meta mqabbel mar-rilaxx preċedenti 1.31, il-konsum RAM tal-assemblaġġ tipiku BusyBox 1.32 żdied bi 3590 bytes (minn 1011750 għal 1015340 bytes).

BusyBox hija l-għodda ewlenija fil-ġlieda kontra l-ksur tal-GPL fil-firmware. Is-Software Freedom Conservancy (SFC) u s-Software Freedom Law Centre (SFLC) f'isem l-iżviluppaturi BusyBox, it-tnejn permezz ta' qorti, hekk konklużjonijiet ftehimiet barra mill-qorti ripetutament influwenzaw b'suċċess kumpaniji li ma jipprovdux aċċess għall-kodiċi sors tal-programmi GPL. Fl-istess ħin, l-awtur ta 'BusyBox jagħmel minn kollox biex oġġetti kontra tali protezzjoni - jemmen li tħassar in-negozju tiegħu.

Il-bidliet li ġejjin huma enfasizzati f'BusyBox 1.32:

  • Добавлена новая команда mimli для запуска скиптов из заданного файла 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 добавлена поддержка режима «mingħajr stat» для 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.

Кроме того, в прошлом месяце seħħet rilaxx Kaxxa tal-ġugarelli 0.8.3, analogu ta' BusyBox, żviluppat mill-ex manutenzjoni ta' BusyBox u imqassma taħt liċenzja BSD. L-għan ewlieni ta 'Toybox huwa li jipprovdi lill-manifatturi bil-kapaċità li jużaw sett minimalistic ta' utilitajiet standard mingħajr ma jiftaħ il-kodiċi tas-sors ta 'komponenti modifikati. Skond il-kapaċitajiet Toybox s'issa li għadhom lura от BusyBox, но уже реализовано 272 базовых команд (204 полностью и 68 частично) из 343 запланированных.

Fost l-innovazzjonijiet ta 'Toybox 0.8.3 nistgħu ninnotaw:

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

Sors: opennet.ru

Żid kumment