BusyBox 1.32 жүйелік утилиталарының минималистік жиынтығының шығарылымы

Жіберген пакет шығару BusyBox 1.32 бір орындалатын файл ретінде құрастырылған және белгіленген өлшемі 1 Мбайттан аз жүйелік ресурстарды тұтыну үшін оңтайландырылған стандартты UNIX утилиталарының жиынтығын жүзеге асырумен. Жаңа тармақтың 1.32 бірінші шығарылымы тұрақсыз болып табылады, толық тұрақтандыру шамамен бір айдан кейін күтілетін 1.32.1 нұсқасында қамтамасыз етіледі. Жоба коды GPLv2 лицензиясы бойынша таратылады.

BusyBox модульдік сипаты бумада іске асырылған утилиталардың ерікті жиынын қамтитын бір біріккен орындалатын файлды жасауға мүмкіндік береді (әрбір утилита осы файлға символдық сілтеме түрінде қол жетімді). Утилиталар жинағының мөлшері, құрамы және функционалдығы құрастыру жүргізіліп жатқан ендірілген платформаның қажеттіліктері мен мүмкіндіктеріне байланысты өзгеруі мүмкін. Пакет дербес болып табылады; uclibc көмегімен статикалық түрде салынған кезде, Linux ядросының үстінде жұмыс жүйесін жасау үшін сізге /dev каталогында бірнеше құрылғы файлдарын жасау және конфигурация файлдарын дайындау қажет. Алдыңғы шығарылым 1.31-мен салыстырғанда, әдеттегі BusyBox 1.32 жинағының ЖЖҚ тұтынуы 3590 байтқа (1011750-ден 1015340 байтқа дейін) өсті.

BusyBox микробағдарламада GPL бұзушылықтарымен күресудің негізгі құралы болып табылады. Software Freedom Conservancy (SFC) және Software Freedom Law Center (SFLC) BusyBox әзірлеушілері атынан сот, және осы жолмен қорытындылар соттан тыс келісімдер GPL бағдарламаларының бастапқы кодына қол жеткізуді қамтамасыз етпейтін компанияларға бірнеше рет сәтті әсер етті. Сонымен қатар, BusyBox авторы қолынан келгеннің бәрін жасайды нысандар мұндай қорғауға қарсы - бұл оның бизнесін бұзады деп есептейді.

Келесі өзгерістер BusyBox 1.32 ішінде бөлектелген:

  • Жаңа пәрмен қосылды мим берілген Mimfile файлынан skippts іске қосу үшін (жұмсалған make утилитасын еске түсіреді);
  • Find утилитасы бос файлдарды тексеру үшін «-empty» опциясын қосты;
  • wget утилитасында қайта бағыттаулар санының шегі кеңейтілді және ENABLE_FEATURE_WGET_OPENSSL арқылы TLS сертификаттарын тексеруге қолдау көрсетілді;
  • grep үшін үлгілер тізіміне дұрыс қолдау қосылды (pattern_list) және «-R» опциясын қосты (каталог мазмұнын рекурсивті өңдеу);
  • Clang 9-да құрастыру кезінде туындаған мәселелер шешілді және компилятордың ескертулері жойылды;
  • Басқа снарядтармен үйлесімділікті жақсартуға бағытталған күл және тыныштық командалық снарядтар үшін көптеген түзетулер ұсынылды. Қойындылары бар кірістірілген пәрмендерді автотолтыру мүмкіндігі күл мен үнсіздікке қосылды. Жаңа кірістірілген командалар күлде тұрақтандырылды.
  • fdisk утилитасы қазір HFS және HFS+ бөлімдерін қолдайды;
  • init сигналдар қабылданған кезде жарыс шарттарын өңдеуді жақсартты;
  • Жүйе параметрлерін визуалды бақылауға арналған утилитаға nmeter «%NT» шығыс пішімі қосылды (нөлдермен тураланған уақыт);
  • Тапсырмалар жинағына процессорлар тізімін өңдеу және көрсету мүмкіндігі қосылды («-c» опциясы);
  • tar тілінде «-a» опциясының әрекеті өзгертілді, ол «lzma» қысуды қосудың орнына, енді файл кеңейтімі бойынша автоматты анықтаумен байланысты;
  • Udhcpc6 " үшін қолдау қосты.азаматтығы жоқ» DHCPv6 үшін (сервер мекенжайды тағайындамай тек желі параметрлерін жібереді);
  • nslookup енді RR жазбалары жоқ жауаптарды өңдеуді қолдайды және SRV жазбаларына қолдауды қосады;
  • brctl-ге "showmacs" және "showstp" жаңа пәрмендері қосылды;
  • 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 жаңа командалары қосылды;
  • «mae root» тек Linux ядросы мен Toybox утилиталары негізінде жұмыс істейтін жүктеу ортасын құру мүмкіндігін береді, оны өзінің бастапқы сценарийі арқылы жүктеуге болады;
  • Негізгі ToyBox құрамына кірмейтін утилиталардың бөлек іске асырылуы бар модульдерге бастапқы қолдау қосылды;
  • Команда аудармашы toysh 80% дайын (функциялар, тарих, терминалды басқару, тапсырмалар, $((математика)), шаблондар әлі қолдау жоқ);
  • Patch, cal, cp, mv, lsattr, chattr, ls, id, netcat және setsid сияқты әртүрлі утилиталарға қосымша опцияларға қолдау қосылды.

Ақпарат көзі: opennet.ru

пікір қалдыру