प्रणाली उपयोगिताहरूको न्यूनतम सेटको रिलीज BusyBox 1.35

BusyBox 1.35 प्याकेजको रिलीज मानक UNIX उपयोगिताहरूको सेटको कार्यान्वयनको साथ प्रस्तुत गरिएको छ, एकल कार्यान्वयनयोग्य फाइलको रूपमा डिजाइन गरिएको र 1 MB भन्दा कमको सेट साइजको साथ प्रणाली स्रोतहरूको न्यूनतम खपतको लागि अनुकूलित। नयाँ 1.35 शाखाको पहिलो विमोचन अस्थिर रूपमा राखिएको छ; पूर्ण स्थिरीकरण संस्करण 1.35.1 मा प्रदान गरिनेछ, जुन लगभग एक महिनामा अपेक्षित छ। परियोजना कोड GPLv2 लाइसेन्स अन्तर्गत वितरण गरिएको छ।

BusyBox को मोड्युलर प्रकृतिले प्याकेजमा लागू गरिएका उपयोगिताहरूको स्वेच्छाचारी सेट समावेश गरी एक एकीकृत कार्यान्वयनयोग्य फाइल सिर्जना गर्न सम्भव बनाउँछ (प्रत्येक उपयोगिता यस फाइलको प्रतीकात्मक लिङ्कको रूपमा उपलब्ध छ)। उपयोगिताहरूको संग्रहको आकार, संरचना र कार्यक्षमता इम्बेडेड प्लेटफर्मको आवश्यकता र क्षमताहरूको आधारमा भिन्न हुन सक्छ जसको लागि असेंबली भइरहेको छ। प्याकेज आत्म-निहित छ; जब uclibc सँग स्थिर रूपमा बनाइन्छ, लिनक्स कर्नेलको शीर्षमा काम गर्ने प्रणाली सिर्जना गर्न, तपाईंले /dev डाइरेक्टरीमा धेरै उपकरण फाइलहरू सिर्जना गर्न र कन्फिगरेसन फाइलहरू तयार गर्न आवश्यक छ। अघिल्लो रिलीज 1.34 को तुलनामा, सामान्य BusyBox 1.35 असेंबलीको RAM खपत 1726 बाइट्स (1042344 बाट 1044070 बाइट्स सम्म) बढ्यो।

BusyBox फर्मवेयर मा GPL उल्लङ्घन विरुद्ध लडाई मा मुख्य उपकरण हो। सफ्टवेयर स्वतन्त्रता संरक्षण (SFC) र सफ्टवेयर स्वतन्त्रता कानून केन्द्र (SFLC), BusyBox विकासकर्ताहरूको तर्फबाट, बारम्बार सफलतापूर्वक GPL कार्यक्रमहरूको स्रोत कोडमा पहुँच प्रदान नगर्ने कम्पनीहरूलाई प्रभाव पारेको छ, दुबै अदालत मार्फत र बाहिर। - अदालत सम्झौताहरू। एकै समयमा, BusyBox को लेखकले यस्तो सुरक्षामा कडा आपत्ति जनाएका छन् - विश्वास गर्दै कि यसले आफ्नो व्यवसायलाई बर्बाद गर्छ।

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».

स्रोत: opennet.ru

एक टिप्पणी थप्न