Нашри маҷмӯи минималистии утилитаҳои системавӣ BusyBox 1.32

муаррифӣ карда шуд барориши баста BusyBox 1.32 бо татбиқи маҷмӯи утилитаҳои стандартии UNIX, ки ҳамчун як файли иҷрошаванда тарҳрезӣ шудаанд ва барои ҳадди ақали истеъмоли захираҳои система бо андозаи муқарраршуда камтар аз 1 МБ оптимизатсия шудаанд. Нашри аввалини филиали нав 1.32 ҳамчун ноустувор ҷойгир аст, мӯътадилсозии пурра дар версияи 1.32.1 таъмин карда мешавад, ки тақрибан як моҳ интизор аст. Рамзи лоиҳа тибқи иҷозатномаи GPLv2 паҳн карда мешавад.

Хусусияти модулии BusyBox имкон медиҳад, ки як файли ягонаи иҷрошаванда эҷод карда шавад, ки дорои маҷмӯи ихтиёрии утилитаҳои дар баста татбиқшуда мебошад (ҳар як утилита дар шакли истиноди рамзӣ ба ин файл дастрас аст). Андоза, таркиб ва функсияҳои коллексияи хидматрасониҳо вобаста ба ниёзҳо ва имкониятҳои платформаи дарунсохт, ки барои он васлкунӣ анҷом дода мешавад, фарқ кардан мумкин аст. Баста мустақил аст; вақте ки бо uclibc статикӣ сохта шудааст, барои сохтани системаи корӣ дар болои ядрои Linux, шумо танҳо лозим аст, ки дар феҳристи /dev якчанд файлҳои дастгоҳ эҷод кунед ва файлҳои конфигуратсияро омода кунед. Дар муқоиса бо версияи қаблии 1.31, истеъмоли RAM барои маҷмӯи маъмулии BusyBox 1.32 3590 байт зиёд шуд (аз 1011750 то 1015340 байт).

BusyBox воситаи асосӣ дар мубориза бо вайронкунии GPL дар нармафзор мебошад. Conservancy Software Freedom (SFC) ва Маркази ҳуқуқии нармафзори озодӣ (SFLC) аз номи таҳиягарони BusyBox, ҳам тавассути суд, ва ин тавр хулосаҳо созишномаҳои берун аз суд борҳо бомуваффақият ба ширкатҳое таъсир расониданд, ки дастрасӣ ба коди сарчашмаи барномаҳои GPL-ро таъмин намекунанд. Дар баробари ин, муаллифи BusyBox тамоми кори аз дасташ меомадаро мекунад объектхо бар зидди чунин муҳофизат - боварӣ дорад, ки он тиҷорати худро вайрон мекунад.

Тағироти зерин дар BusyBox 1.32 таъкид карда мешаванд:

  • Фармони нав илова карда шуд мим иҷро кардани skippts аз Mimfile додашуда (то андозае як утилитаи ҷудошудаи make-ро ба хотир меорад);
  • Утилитаи ҷустуҷӯ имконоти "-empty" -ро барои тафтиши файлҳои холӣ илова кардааст;
  • Дар утилитаи wget, маҳдудияти шумораи масир васеъ карда шуд ва дастгирии санҷиши сертификатҳои TLS бо ENABLE_FEATURE_WGET_OPENSSL амалӣ карда шуд;
  • Дастгирии дуруст барои рӯйхати намунаҳо (pattern_list) ба grep илова карда шуд ва имконоти "-R" илова карда шуд (коркарди рекурсивии мундариҷаи директория);
  • Мушкилоте, ки ҳангоми сохтани Clang 9 ба вуҷуд омадаанд, ҳал карда шуданд ва огоҳиҳои компилятор бартараф карда шуданд;
  • Барои снарядҳои фармондеҳии хокистар ва ором, ки ба беҳтар кардани мутобиқат бо снарядҳои дигар нигаронида шудаанд, шумораи зиёди ислоҳҳо пешниҳод карда шуданд. Имконияти худкор пур кардани фармонҳои дарунсохт бо ҷадвалҳо ба хокистар ва хомӯш илова карда шудааст. Фармонҳои нави дарунсохт дар хокистар устувор карда шуданд.
  • Утилитаи fdisk ҳоло қисмҳои HFS ва HFS+ -ро дастгирӣ мекунад;
  • init коркарди шароити мусобиқаро ҳангоми қабули сигналҳо беҳтар кардааст;
  • Ба утилита барои мониторинги визуалии параметрҳои система нметр формати баромади иловашуда "% NT" (вақти мувофиқ бо сифрҳо);
  • Имконияти коркард ва намоиш додани рӯйхати CPUҳо ба маҷмӯи вазифаҳо илова карда шудааст (интихоби "-c");
  • Дар tar, рафтори опсияи "-a" тағир дода шудааст, ки он ба ҷои фаъол кардани фишурдани "lzma" акнун бо худтаърифкунӣ бо васеъшавии файл алоқаманд аст;
  • Udhcpc6 дастгирӣ барои "бешаҳрвандӣ» барои DHCPv6 (сервер танҳо параметрҳои шабакаро бидуни таъини суроға мефиристад);
  • nslookup ҳоло коркарди посухҳоро бидуни сабтҳои RR дастгирӣ мекунад ва барои сабтҳои SRV дастгирӣ илова мекунад;
  • Фармонҳои нави "showmacs" ва "showstp" ба brctl илова карда шуданд;
  • Дастгирии иловагӣ барои параметри "сервери реле" ба dhcpc;
  • Танзимоти иловашуда ба syslogd барои намоиши вақт бо дақиқии миллисония;
  • Дар httpd, ҳангоми кор дар реҷаи NOMMU, насб кардани директорияи хонагии дигар иҷозат дода мешавад ва опсияи '-h' ҳангоми иҷро кардани раванди замина кор мекунад;
  • xargs коркарди далелҳои дар нохунак овардашударо беҳтар кард ва рафтори дурусти варианти “-n”-ро таъмин кард;
  • Хатогиҳои собит дар grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, утилитаҳои масир.

Инчунин, моҳи гузашта баргузор гардид релиз Toybox 0.8.3, аналоги BusyBox, ки аз ҷониби нигоҳдории собиқ BusyBox таҳия шудааст ва тақсим карда шудааст таҳти иҷозатномаи BSD. Мақсади асосии Toybox аз он иборат аст, ки ба истеҳсолкунандагон имкони истифодаи маҷмӯи минималистии утилитаҳои стандартиро бидуни кушодани рамзи сарчашмаи ҷузъҳои тағирёфта истифода баранд. Мувофиқи имкониятҳои Toybox то ҳол акибмонда аз BusyBox, аммо аз 272 ба нақша гирифташуда 204 фармонҳои асосӣ (68 пурра ва 343 қисман) аллакай иҷро шудаанд.

Дар байни навовариҳои Toybox 0.8.3 мо метавонем қайд кунем:

  • Фармонҳои нави rtcwake, blkdiscard, getopt ва readelf илова карда шуданд;
  • "реша созед" қобилияти эҷоди муҳити кори пурборшавандаро танҳо дар асоси ядрои Linux ва утилитаҳои Toybox, ки бо истифода аз скрипти ибтидоии худ бор кардан мумкин аст, фароҳам меорад;
  • Дастгирии ибтидоӣ барои модулҳо бо татбиқи алоҳидаи утилитаҳо, ки ба ToyBox асосии дохил карда нашудаанд, илова карда шуд;
  • Тарҷумони фармони toysh 80% омода аст (ҳеҷ гуна дастгирӣ барои функсияҳо, таърих, идоракунии терминал, ҷойҳои корӣ, $((математикӣ)), қолибҳо ҳанӯз вуҷуд надорад);
  • Дастгирии иловагӣ барои имконоти иловагӣ ба барномаҳои гуногун, аз ҷумла patch, cal, cp, mv, lsattr, chattr, ls, id, netcat ва setsid.

Манбаъ: opennet.ru

Илова Эзоҳ