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

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

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

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

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

  • ASCII таңба атауларының интерактивті кестесі бар жаңа ascii утилитасы қосылды.
  • Бақылау сомасын есептеуге арналған crc32 жаңа утилитасы қосылды.
  • Кірістірілген http сервері DELETE, PUT және OPTIONS әдістерін қолдайды.
  • Udhcpc әдепкі желі интерфейсінің атауын өзгерту мүмкіндігін береді.
  • TLS протоколдарын енгізу енді secp256r1 (P256) эллиптикалық қисықтарын қолдайды.
  • Күл және тыныштық командалық снарядтардың дамуы жалғасты. Тыныш режимде ^D пәрменін өңдеу ash және bash әрекеттеріне сәйкестендірілді, bash-арнайы $'str' құрылымы орындалды және ${var/pattern/repl} ауыстыру операциялары орындалды. оңтайландырылған.
  • awk утилитасын іске асыру үшін түзетулер мен жақсартулардың үлкен бөлігі жасалды.
  • Жарамсыз таңбаларды елемеу үшін base32 және base64 утилиталарына "-i" опциясы қосылды.
  • bc және DC утилиталарында BC_LINE_LENGTH және DC_LINE_LENGTH ортаның айнымалы мәндерін өңдеу GNU утилиталарына жақын.
  • blockdev утилитасына --getra және --setra опциялары қосылды.
  • "-p" опциясы chattr және lsattr утилиталарына қосылды. lsattr қолдау көрсетілетін ext2 FS жалауларының санын кеңейтті.
  • cp утилитасына «-n» (қайта жазуды өшіру) және «-t DIR» (мақсатты каталогты көрсетіңіз) опциялары қосылды.
  • cpio ішінде “cpio -d -p A/B/C” құрылысы реттелді.
  • «-t TYPE» опциясы df қызметтік бағдарламасына қосылды (шығаруды белгілі бір файл түріне шектеу).
  • Du утилитасына -b опциясы қосылды ('—apparent-size —block-size=1' дегенге тең).
  • env утилитасына «-0» опциясы қосылды (әр жолды нөл коды бар таңбамен аяқтайды).
  • «-h» опциясы (оқылатын шығыс) тегін қызметтік бағдарламаға қосылды.
  • ionice утилитасына "-t" (сәтсіздіктерді елемеу) опциясы қосылды.
  • Кіру утилитасы енді LOGIN_TIMEOUT ортасының айнымалы мәнін қолдайды.
  • mv утилитасына "-t" (жылжытылатын мақсатты каталогты көрсетіңіз) және "-T" (екінші аргументті файл ретінде қарастырыңыз) опциялары қосылды.
  • "-s SIZE" опциясы (тазартылатын байттардың саны) ұсақтау утилитасына қосылды.
  • Тапсырмалар жинағының утилитасына «-a» опциясы қосылды (барлық процесс ағындары үшін процессордың ұқсастығын қолданыңыз).
  • Күту, жоғарғы, қарау және пинг утилиталары енді бүтін емес мәндерді (NN.N) қолдайды.
  • Uniq утилитасына «-z» опциясы қосылды (бөлгіш ретінде нөлдік кодталған таңбаны пайдаланыңыз).
  • «-t» опциясы (архивті тексеру) файлды ашу утилитасына қосылды.
  • vi редакторы ':s' пәрменінде тұрақты өрнектерді пайдалануға мүмкіндік береді. Қосымша қойынды опциясы қосылды. Абзацтар арасында жылжу, ауқымдарды таңдау және өзгертулерді болдырмау үшін жақсартылған енгізулер.
  • xxd утилитасы -i (C стиліндегі шығыс) және -o DISPLAYOFSET опцияларын жүзеге асырады.
  • wget утилитасы қайта бағыттау үшін HTTP 307/308 кодтарын өңдеуге мүмкіндік береді. FTP қолдауын қосу/өшіру үшін FEATURE_WGET_FTP опциясы қосылды.
  • dd утилитасына "iflag=count_bytes" опциясы қосылды.
  • Кесілген қызметтік бағдарлама ойыншық қорапшасымен үйлесімді “-O OUTSEP”, “-D” және “-F LIST” опцияларын жүзеге асырады.

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

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