સિસ્ટમ યુટિલિટીઝના ન્યૂનતમ સમૂહનું પ્રકાશન BusyBox 1.31

દ્રારા રજુ કરેલ પેકેજ રિલીઝ બસીબોક્સ 1.31 પ્રમાણભૂત UNIX ઉપયોગિતાઓના સમૂહના અમલીકરણ સાથે, સિંગલ એક્ઝિક્યુટેબલ ફાઇલ તરીકે ડિઝાઇન કરવામાં આવી છે અને 1 MB કરતા ઓછા સેટ કદ સાથે સિસ્ટમ સંસાધનોના ન્યૂનતમ વપરાશ માટે ઑપ્ટિમાઇઝ કરવામાં આવી છે. નવી શાખા 1.31 નું પ્રથમ પ્રકાશન અસ્થિર તરીકે સ્થિત છે, સંપૂર્ણ સ્થિરીકરણ સંસ્કરણ 1.31.1 માં પ્રદાન કરવામાં આવશે, જે લગભગ એક મહિનામાં અપેક્ષિત છે. પ્રોજેક્ટ કોડ GPLv2 લાયસન્સ હેઠળ વિતરિત કરવામાં આવે છે.

Модульный характер BusyBox даёт возможность сформировать один унифицированный исполняемый файл, содержащий в себе произвольный набор реализованных в пакете утилит (каждая утилита доступна в форме символической ссылки на данный файл). Размер, состав и функциональность коллекции утилит можно варьировать в зависимости от потребностей и возможностей встраиваемой платформы, для которой осуществляется сборка. Пакет самодостаточный, при статической сборке с uclibc для создания рабочей системы поверх ядра Linux требуется лишь создать несколько файлов устройств в директории /dev и подготовить файлы конфигурации. По сравнению с прошлым выпуском 1.30 потребление оперативной памяти типовой сборкой BusyBox 1.31 уменьшилось на 86 байт (с 1008478 до 1008392 байт).

ફર્મવેરમાં GPL ઉલ્લંઘન સામેની લડાઈમાં BusyBox એ મુખ્ય સાધન છે. સૉફ્ટવેર ફ્રીડમ કન્ઝર્વન્સી (એસએફસી) અને સૉફ્ટવેર ફ્રીડમ લૉ સેન્ટર (એસએફએલસી) બસીબૉક્સ ડેવલપર્સ વતી, બંને દ્વારા કોર્ટ, અને આ રીતે તારણો કોર્ટની બહારના કરારોએ વારંવાર સફળતાપૂર્વક એવી કંપનીઓને પ્રભાવિત કરી છે જે GPL પ્રોગ્રામ્સના સ્ત્રોત કોડની ઍક્સેસ પ્રદાન કરતી નથી. તે જ સમયે, BusyBox ના લેખક તેના માટે શ્રેષ્ઠ પ્રયાસ કરે છે વસ્તુઓ આવા રક્ષણ સામે - એવું માનીને કે તે તેના વ્યવસાયને બગાડે છે.

BusyBox 1.31 માં નીચેના ફેરફારો હાઇલાઇટ કરવામાં આવ્યા છે:

  • Добавлены новые команды: ts (реализация клиента и сервера для протокола TSP (Time-Stamp Protocol)) и i2ctransfer (создание и отправка сообщений I2C);
  • В udhcp добавлена поддержка опций DHCP 100 (сведения о часовом поясе) и 101 (название часового пояса в БД TZ) для IPv6;
  • В udhcpd добавлена поддержка статических привязок имён хостов к клиентам;
  • В командных оболочках ash и hush реализованы числовые литералы «BASE#nnnn». Приведена к совместимости с bash реализация команды ulimit, в том числе добавлены опции «-i RLIMIT_SIGPENDING» и «-q RLIMIT_MSGQUEUE». Добавлена поддержка «wait -n». Добавлены совместимые с bash переменные EPOCH;
  • В командной оболочке hush реализована переменная «$-«, в которой перечислены активированные по умолчанию опции командной оболочки;
  • В bc из upstream перенесён код для передачи значений по ссылке, добавлена поддержка void-функций и возможность работы со значениями ibase до 36;
  • В brctl все команды переведены на работу с использованием псевдо-ФС /sys;
  • Объединён код утилит fsync и sync;
  • Усовершенствована реализация httpd. Улучшена обработка HTTP-заголовков и работа в режиме прокси. В список MIME-типов включены SVG и JavaScript;
  • В losetup добавлена опция «-c» (принудительная перепроверка размера файла, связанного c loop-устройством), а также опция для сканирования разделов. В mount и losetup обеспечена поддержка работы с использованием /dev/loop-control;
  • В ntpd значение SLEW_THRESHOLD увеличено с 0.125 до 0.5;
  • В sysctl добавлена поддержка присвоения пустых значений;
  • В watch добавлена поддержка дробных значений в опции «-n SEC»;
  • Добавлена возможность запуска mdev в форме фонового процесса;
  • В утилите wget реализован флаг «-o» для определения файла для записи лога. Добавлены уведомления о начале и завершении загрузки;
  • В telnetd добавлена поддержка команды AYT IAC;
  • В vi добавлена команда ‘dG'(удаление содержимого от текущей строки до конца файла);
  • В команду dd добавлена опция ‘oflag=append’;
  • В утилиту top добавлен флаг ‘-H’ для включения режима сканирования отдельных потоков.

Кроме того, две недели назад સ્થાન લીધું પ્રકાશન ટોયબોક્સ 0.8.1, BusyBox નું એનાલોગ, ભૂતપૂર્વ BusyBox જાળવણીકાર દ્વારા વિકસાવવામાં આવ્યું છે અને વિતરિત BSD લાયસન્સ હેઠળ. ટોયબોક્સનો મુખ્ય હેતુ ઉત્પાદકોને સંશોધિત ઘટકોના સ્ત્રોત કોડને ખોલ્યા વિના પ્રમાણભૂત ઉપયોગિતાઓના ન્યૂનતમ સમૂહનો ઉપયોગ કરવાની ક્ષમતા પ્રદાન કરવાનો છે. ટોયબોક્સ ક્ષમતાઓ અનુસાર અત્યાર સુધી પાછળ રહે છે от BusyBox, но уже реализовано 188 базовых команд из 220 запланированных.

ટોયબોક્સ 0.8.1 ની નવીનતાઓમાં આપણે નોંધ કરી શકીએ છીએ:

  • Достигнут уровень функциональности, достаточный для сборки Android в окружении на базе утилит Toybox.
  • В состав включены новые команды mcookie и devmem, из тестовой ветки перенесены переписанные команды tar, gunzip и zcat.
  • Для тестирования предложена новая реализация vi.
  • В команду find добавлена поддержка опций «-wholename/-iwholename»,
    «-printf» и «-context»;

  • В grep добавлена опция «—exclude-dir»;
  • В echo появилась поддержка опции «-E».
  • В mount добавлена поддержка «UUID».
  • В команду date добавлен учёт часового пояса, заданного в переменной окружения TZ.
  • В sed добавлена поддержка относительных диапазонов (+N).
  • Улучшена читаемость вывода ps, top и iotop.

સોર્સ: opennet.ru

એક ટિપ્પણી ઉમેરો