The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Релиз минималистичного набора системных утилит BusyBox 1.34

20.08.2021 09:15

Представлен релиз пакета BusyBox 1.34 с реализацией набора стандартных утилит UNIX, оформленных в виде единого исполняемого файла и оптимизированных для минимального потребления системных ресурсов при размере комплекта менее 1 Мб. Первый выпуск новой ветки 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 Center (SFLC) от лица разработчиков BusyBox как через суд, так и путём заключения внесудебных соглашений неоднократно успешно воздействовала на компании, не предоставляющие доступ к исходному коду GPL-программ. В то же время автор BusyBox всячески возражает против такой защиты - считая что она ломает ему бизнес.

В версии BusyBox 1.34 выделяются следующие изменения:

  • Добавлена новая утилита ascii c интерактивной таблицей имён ASCII-символов.
  • Добавлена новая утилита crc32 для подсчёта контрольных сумм.
  • Во встроенном http-сервере реализована поддержка методов DELETE, PUT и OPTIONS.
  • В udhcpc предоставлена возможность смены имени сетевого интерфейса по умолчанию.
  • В реализации протоколов TLS появилась поддержка эллиптических кривых secp256r1 (P256)
  • Продолжено развитие командных оболочек ash и hush. В hush обработка команды ^D приведена в соответствие с поведением ash и bash, реализована специфичная для bash конструкция $'str', проведена оптимизация операций замены ${var/pattern/repl}.
  • Внесена большая порция исправлений и улучшений в реализацию утилиты awk.
  • В утилиты base32 и base64 добавлена опция "-i" для игнорирования некорректных символов.
  • В утилитах bc и dc обработка переменных окружения BC_LINE_LENGTH и DC_LINE_LENGTH приближена к утилитам GNU.
  • В утилиту blockdev добавлены опции --getra и --setra.
  • В утилиты chattr и lsattr добавлена опция "-p". В lsattr расширено число поддерживаемых флагов ФС ext2.
  • В утилиту cp добавлены опции "-n" (запрет перезаписи) и "-t DIR" (задание целевого каталога).
  • В cpio налажена работа конструкции "cpio -d -p A/B/C".
  • В утилиту df добавлена опция "-t TYPE" (ограничение вывода определённым типом ФС).
  • В утилиту du добавлена опция -b (эквивалент '--apparent-size --block-size=1').
  • В утилиту env добавлена опция "-0" (завершение каждой строки символом с нулевым кодом).
  • В утилиту free добавлена опция "-h" (вывод в читаемом виде).
  • В утилиту ionice добавлена опция "-t" (игнорирование сбоев).
  • В утилите login реализована поддержка переменной окружения LOGIN_TIMEOUT.
  • В утилиту mv добавлены опции "-t" (определение целевого каталога для перемещения) и "-T" (обработка второго аргумента как файла).
  • В утилиту shred добавлена опция "-s SIZE" (число очищаемых байт).
  • В утилиту taskset добавлена опция "-a" (применение привязки к CPU для всех потоков процесса).
  • В утилитах timeout, top, watch и ping реализована поддержка нецелых значений (NN.N).
  • В утилиту uniq добавлена опция "-z" (использование символа с нулевым кодом в качестве разделителя).
  • В утилиту unzip добавлена опция "-t" (проверка архива).
  • В редакторе vi разрешено использование регулярных выражений в команде ':s'. Добавлен параметр expandtab. Улучшены реализации перемещения между параграфами, выбора диапазонов и отката изменений.
  • В утилите xxd реализованы опции -i (вывод в стиле Си) и "-o DISPLAYOFFSET".
  • В утилите wget разрешена обработка кодов HTTP 307/308 для редиректа. Добавлена опция FEATURE_WGET_FTP для включения/отключения поддержки FTP.
  • В утилите dd добавлена опция "iflag=count_bytes".
  • В утилите cut реализованы совместимые с инструментарием toybox опции "-O OUTSEP", "-D" и "-F LIST".


  1. Главная ссылка к новости (https://busybox.net/news.html...)
  2. OpenNews: Релиз минималистичного набора системных утилит BusyBox 1.33
  3. OpenNews: Релиз минималистичного набора системных утилит BusyBox 1.32
  4. OpenNews: Релиз минималистичного набора системных утилит BusyBox 1.31
  5. OpenNews: В BusyBox прекращена поддержка systemd
  6. OpenNews: Релиз минималистичного набора системных утилит Toybox 0.8.4
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/55662-busybox
Ключевые слова: busybox
Поддержать дальнейшую публикацию новостей на OpenNET.


Обсуждение (55) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аноним (3), 09:38, 20/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +16 +/
    Единственный нормальный бизибокс
     
     
  • 2.5, OnTheEdge (ok), 09:40, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    вне конкуренции
     
     
  • 3.37, Аноним (-), 14:24, 20/08/2021 Скрыто модератором
  • –2 +/
     
     
  • 4.40, Аноним (40), 16:31, 20/08/2021 Скрыто модератором
  • +/
     

     ....ответы скрыты модератором (3)

  • 1.6, Аноним (6), 09:42, 20/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    >оформленных в виде единого исполняемого файла

    а как их тогда запускать если это один исполяемый файл?

     
     
  • 2.8, OnTheEdge (ok), 09:48, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > busybox <applet> [arguments...]  # or
    > <applet> [arguments...]          # if symlinked
    >> ln -s /bin/busybox ls
    >> ./ls
     
  • 2.9, Аноним (9), 09:51, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Командой или симлинком, действовать можно в зависимости от того какое имя у экзешника. Другое дело, что оно обглоданное и вне роутеров и подобного применимость околонулевая.
     
     
  • 3.11, Аноним (11), 10:06, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да вот и непонятно. Я так немного попользовался ББ - дак все мои фантазии он полностью закрыл - всё-таки выпиливаются функции, которые реально редко нужны. Полноценная замена шеллу и друзьям - нет, но тут всегда вопрос, нужнла ли тебе вся шайка-братия?
     
     
  • 4.13, OnTheEdge (ok), 10:09, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Полноценная замена шеллу

    не shell а GNU Coreutils тогда уж

     
     
  • 5.43, Аноним (43), 17:15, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Корьутилс, бинутилс. Я и говорю, вся [гнутая] шайка-лейка.
     
  • 4.19, Аноним (9), 10:31, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    К хорошему привыкаешь быстро -- там тулзы уровня coreutils 20 летней давности или бсд не знаю.
     
  • 3.20, Аноним (20), 10:37, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > экзешника.

    ШТО??77777

     
     
  • 4.21, Аноним (21), 10:42, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    экзешник от английского executable, т.е. исполняемый файл. И да, exe, это просто сокращение, но трейдмарк на нём не стоит :)
     
     
  • 5.28, Аноним (28), 11:15, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что там (TM), там если копнуть глубже, то ещё и патентик найдётся. По типу, как на даблклик мышью ;)
     
  • 4.23, Ordu (ok), 10:47, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А как ты говоришь? "экзекьютабл"?
     
     
  • 5.27, Аноним (21), 11:11, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Эльф :)
     
     
  • 6.31, Ordu (ok), 11:35, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Эльф :)

    Executable не обязательно ELF. Он может быть скриптом с т.н. "онатрахается" (англ. shebang) в первой строчке.

     
     
  • 7.56, Аноним (56), 22:36, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да и ELF не обязательно executable.
     
  • 7.63, Аноним (21), 17:56, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, Кэп :)
     
  • 5.34, анон (?), 13:00, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    бинарник
     
     
  • 6.49, Аноним (9), 18:57, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > бинарник

    Не каждый бинарник исполняемый, к чему эти манявры?

     
  • 4.39, Аноним (39), 15:06, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да и тому же он под виндой отлично работает
     
  • 3.44, Led (ok), 17:52, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >у экзешника

    Даже не знаю, чего тебе пожелать, вендузёнок...

     
     
  • 4.58, n00by (ok), 10:55, 21/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Пожелайте ему узнать как расшифровываются аббревиатуры от "Portable Executable" и "Executable and Linkable Format".
     

  • 1.10, AlexVRud (ok), 09:52, 20/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    man busybox, раздел usage
     
  • 1.12, Аноним (12), 10:09, 20/08/2021 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +1 +/
     
     
  • 2.15, Аноним (15), 10:15, 20/08/2021 Скрыто модератором
  • –1 +/
     
     
  • 3.16, Аноним (12), 10:23, 20/08/2021 Скрыто модератором
  • +1 +/
     
     
  • 4.22, Аноним (15), 10:46, 20/08/2021 Скрыто модератором
  • –1 +/
     
     
  • 5.24, Аноним (12), 11:01, 20/08/2021 Скрыто модератором
  • +2 +/
     
  • 5.32, Аноним (-), 12:11, 20/08/2021 Скрыто модератором
  • +3 +/
     
     
  • 6.33, Аноним (15), 12:49, 20/08/2021 Скрыто модератором
  • –1 +/
     
     
  • 7.35, Аноним (-), 13:30, 20/08/2021 Скрыто модератором
  • +/
     
     
  • 8.42, Аноним (15), 17:08, 20/08/2021 Скрыто модератором
  • –1 +/
     
     
  • 9.54, Аноним (-), 22:18, 20/08/2021 Скрыто модератором
  • +2 +/
     
  • 4.38, Заноним (?), 14:50, 20/08/2021 Скрыто модератором
  • +/
     

     ....ответы скрыты модератором (10)

  • 1.14, InuYasha (??), 10:09, 20/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –10 +/
    Лол. Ровно вчера с ним рековырял очередной выключенный небезопасно Люликс (почему он сам не запускает fsck -y - вопрос отдельный).
    lsblk не хватает порой.
     
     
  • 2.45, Led (ok), 17:54, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Будни малообразованого проллетария...
     
     
  • 3.52, InuYasha (??), 20:36, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Будни малообразованого проллетария...
    > проллетария...

    :D

     
  • 3.53, InuYasha (??), 20:39, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну, давай, рассказывай, чем занимается в будни многообразованный троллетарий.
     

  • 1.18, Аноним (18), 10:29, 20/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >Организации Software Freedom Conservancy (SFC) и Software Freedom Law Center (SFLC) от лица разработчиков BusyBox как через суд, так и путём заключения внесудебных соглашений неоднократно успешно воздействовала на компании, не предоставляющие доступ к исходному коду GPL-программ.

    А что же вендорам мешает использовать немодифицированный Busybox?

     
     
  • 2.25, hefenud (ok), 11:01, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А при чем тут модификация? Если клиент получил легальным способом(то есть с устройством в данном случае) бинарник, то он имеет право потребовать и получить исходники. Такова GNU GPL. В том числе что бы убедиться, что оно не модифицировано
     
     
  • 3.55, Аноним (55), 22:25, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А в чём проблема предоставить оригинальный исходник busyboxа, если он немодифицирован?
     

  • 1.26, Аноним (26), 11:02, 20/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    toybox под лицензией BSD куда приятнее
     
     
  • 2.29, Аноним (28), 11:18, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    для копрорастов.
     
  • 2.46, Led (ok), 17:56, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    >под лицензией BSD куда приятнее

    В каком месте, шалун?

     

  • 1.36, YetAnotherOnanym (ok), 14:07, 20/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    У них su по-прежнему устанавливается как обычный симлинк без setuid-бита?
     
     
  • 2.47, Led (ok), 17:57, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    setuid-бита на что?
     
     
  • 3.50, YetAnotherOnanym (ok), 20:25, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > setuid-бита на что?

    На исполнение Единого Исполняемого Файла (на который указывает симлинк) от имени его владельца, вестимо.

     
  • 2.57, пох. (?), 10:38, 21/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    к счастью, пока еще - да. Но макакеры вроде тебя в коллективе разработчиков - не за горами. Будет и с suid, ждите ебилда.

     
     
  • 3.60, YetAnotherOnanym (ok), 13:42, 21/08/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну-ка, ну-ка, и в чём тут счастье?


     

  • 1.59, klalafuda (?), 12:03, 21/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > В то же время автор BusyBox всячески возражает против такой защиты - считая что она ломает ему бизнес.

    Граждане, это ссылка на новость от 2009го года. Какбы все течет все меняется. В том числе мнение авторов и/или разработчиков. IMHO было бы неплохо как-то обновить статус. Я не к тому, что автор поменял мнение но к тому, что уж если вы публикуете какие-то выводы - будьте добры содержать их up to date.

     
     
  • 2.62, Аноним (62), 17:51, 23/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А что меняется? Опасность попасть в суд, используя зараженные GPL зависимости куда-то делась?
     

  • 1.61, Ne01eX (ok), 03:34, 23/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пойдёт.
     
  • 1.65, Аноним (65), 09:30, 24/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, почему никак не реализуют ssh и scp?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:
    При перепечатке указание ссылки на opennet.ru обязательно



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру