BusyBox 1.34 системалык утилиттеринин минималисттик топтомун чыгаруу

BusyBox 1.34 пакетинин чыгарылышы бирдиктүү аткарылуучу файл катары иштелип чыккан жана 1 МБдан кем эмес белгиленген өлчөмү менен системалык ресурстарды минималдуу керектөө үчүн оптималдаштырылган стандарттуу UNIX утилиталарынын комплексин ишке ашыруу менен сунушталат. 1.34 жаңы бутагынын биринчи чыгарылышы туруксуз болуп жайгаштырылган, толук турукташтыруу болжол менен бир айдан кийин күтүлүп жаткан 1.34.1 версиясында камсыздалат. Долбоордун коду GPLv2 лицензиясы боюнча таратылат.

BusyBoxтун модулдук мүнөзү пакетте ишке ашырылган утилиталардын ыктыярдуу топтомун камтыган бирдиктүү аткарылуучу файлды түзүүгө мүмкүндүк берет (ар бир утилита бул файлга символикалык шилтеме түрүндө жеткиликтүү). Коммуналдык кызматтардын коллекциясынын өлчөмү, курамы жана функционалдуулугу чогултуу жүргүзүлүп жаткан камтылган платформанын муктаждыктарына жана мүмкүнчүлүктөрүнө жараша ар кандай болушу мүмкүн. Пакет өзүнөн өзү камтылган; uclibc менен статикалык түрдө курулганда, Linux ядросунун үстүндө иштөө тутумун түзүү үчүн, сиз /dev каталогунда бир нече түзмөк файлдарын түзүп, конфигурация файлдарын даярдашыңыз керек. Мурунку релиз 1.33 менен салыштырганда, типтүү BusyBox 1.34 жыйынынын RAM керектөө 9620 байтка көбөйдү (1032724дөн 1042344 байтка чейин).

BusyBox микропрограммадагы GPL бузууларга каршы күрөштүн негизги куралы. Software Freedom Conservancy (SFC) жана Software Freedom Law Center (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 опциясы кошулду ('—ачык-өлчөм —блок-өлчөм=1'ге барабар).
  • env утилитасына "-0" опциясы кошулду (ар бир сапты нөл коду бар белги менен аяктайт).
  • Акысыз утилитага "-h" опциясы (окууга мүмкүн болгон чыгаруу) кошулду.
  • Ionice утилитасына "-t" опциясы кошулду (кемчиликтерге көңүл бурбоо).
  • Кирүү утилитасы эми LOGIN_TIMEOUT чөйрө өзгөрмөсүн колдойт.
  • mv утилитасына “-t” (жылдырыла турган максаттуу каталогду көрсөтүңүз) жана “-T” (экинчи аргументти файл катары кароо) опциялары кошулду.
  • "-s SIZE" параметри (тазалануучу байттардын саны) майдалоочу утилитага кошулду.
  • "-a" опциясы тапшырмалар топтому утилитасына кошулду (бардык процесс жиптери үчүн CPU жакындыгын колдонуңуз).
  • Тайм-аут, жогорку, көрүү жана пинг утилиталары эми бүтүн эмес маанилерди колдойт (NN.N).
  • Uniq утилитасына "-z" опциясы кошулду (бөлүүчү катары нөл коддуу символду колдонуңуз).
  • "-t" опциясы (архивди текшерүү) unzip утилитасына кошулду.
  • vi редактору ':s' буйругунда туруктуу сөз айкаштарын колдонууга мүмкүндүк берет. Кеңейтүү кошумча опциясы кошулду. Абзацтар арасында жылдыруу, диапазондорду тандоо жана өзгөртүүлөрдү жокко чыгаруу үчүн жакшыртылган ишке ашыруулар.
  • xxd утилитасы -i (C стилиндеги чыгаруу) жана -o DISPLAYOFSET параметрлерин ишке ашырат.
  • wget утилитасы кайра багыттоо үчүн HTTP 307/308 коддорун иштетүүгө мүмкүндүк берет. FTP колдоосун иштетүү/өчүрүү үчүн FEATURE_WGET_FTP опциясы кошулду.
  • dd утилитасына "iflag=count_bytes" опциясы кошулду.
  • Кесилген утилита "-O OUTSEP", "-D" жана "-F LIST" оюнчук кутусуна шайкеш опцияларды ишке ашырат.

Source: opennet.ru

Комментарий кошуу