The OpenNET Project / Index page

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

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

27.12.2021 09:15

Представлен релиз пакета BusyBox 1.35 с реализацией набора стандартных утилит UNIX, оформленных в виде единого исполняемого файла и оптимизированных для минимального потребления системных ресурсов при размере комплекта менее 1 Мб. Первый выпуск новой ветки 1.35 позиционируется как нестабильный, полная стабилизация будет обеспечена в версии 1.35.1, которая ожидается примерно через месяц. Код проекта распространяется под лицензией GPLv2.

Модульный характер BusyBox даёт возможность сформировать один унифицированный исполняемый файл, содержащий в себе произвольный набор реализованных в пакете утилит (каждая утилита доступна в форме символической ссылки на данный файл). Размер, состав и функциональность коллекции утилит можно варьировать в зависимости от потребностей и возможностей встраиваемой платформы, для которой осуществляется сборка. Пакет самодостаточный, при статической сборке с uclibc для создания рабочей системы поверх ядра Linux требуется лишь создать несколько файлов устройств в директории /dev и подготовить файлы конфигурации. По сравнению с прошлым выпуском 1.34 потребление оперативной памяти типовой сборкой BusyBox 1.35 увеличилось на 1726 байт (с 1042344 до 1044070 байт).

BusyBox является основным инструментом в борьбе с нарушением GPL в прошивках. Организации Software Freedom Conservancy (SFC) и Software Freedom Law Center (SFLC) от лица разработчиков BusyBox как через суд, так и путём заключения внесудебных соглашений неоднократно успешно воздействовала на компании, не предоставляющие доступ к исходному коду GPL-программ. В то же время автор BusyBox всячески возражает против такой защиты - считая что она ломает ему бизнес.

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

  • В утилите find реализована опция "-samefile имя" для проверки использованием в файле того же inode, что и у файла с указанным именем. Унифицирован код для сравнения времени и добавлены опции "-amin", "-atime", "-cmin" и "-ctime" для проверки времени доступа и создания файла.
  • В утилиту mktemp добавлена опция "--tmpdir" для указания базового каталога, относительно которого вычисляются пути, связанные с временными файлами.
  • В утилиту cpio добавлены опции "--ignore-devno" для игнорирования реального номера устройства (всегда записывается 0) и "--renumber-inodes" для перенумерования inode перед помещением в архив.
  • В утилите awk налажена работа выражения "printf %%".
  • Добавлено около десятка изменений в библиотеку libbb. Улучшена совместимость realpath с аналогом из набора coreutils.
  • Включена большая порция исправлений в командных оболочках ash и hush, нацеленных на улучшение совместимости с другими оболочками. В ash добавлена поддержка bash-подобных ERR trap, set -E и $FUNCNAME, а также ускорено извлечение строк при помощи выражения "${s:}". В ash и hush ускорено выполнение операций "${x//\*/|}".
  • В утилите basename реализованы опции "-a" для передачи нескольких имён при одном вызове и "-s SUFFIX" для удаления конечных символов "SUFFIX".
  • В утилиту blkdiscard добавлена опция "-f" (force).
  • В httpd прекращена отправка заголовков Last-Modified / ETag / Content-Length для страниц с ошибками.
  • В httpd и telnetd предоставлена возможность изменения сетевого порта по умолчанию.
  • В tar устранена уязвимость, приводящая к расходованию всей доступной памяти при обработке архивов с очень длинными именами файлов.
  • В коде TLS переделана реализация P256 и x25519.
  • В утилите wget реализована опция "--post-file" для отправки файлов и разрешено настраивать содержимое заголовка Content-Type для опций "--post-data" и "--post-file".
  • В утилиту timeout добавлена поддержка опции "-k KILL_SECS" для отправки сигнала SIGKILL, если команда не завершилась в течение дополнительных KILL_SECS секунд.
  • В утилиту ip добавлена поддержка установки параметра netns для устройств.
  • В утилите cal реализована опция "-m" для отображения заданного месяца.
  • В утилитах date и touch разрешено указание смещения часового пояса в датах.
  • В редакторе vi добавлена поддержка файла ~/.exrc, изменена обработка "-c" и EXINIT.
  • В утилите ed результат выполнения команд read/write приведён в соответствие со спецификацией POSIX-1.2008. Добавлена поддержка опции "-p".
  • В утилиту cmp добавлена опция "-n N" для ограничения сравнения N-байтами.

Кроме того, несколько дней назад состоялся релиз Toybox 0.8.6, аналога BusyBox, развиваемого бывшим мэйнтейнером BusyBox и распространяемого под лицензией 0BSD. Основным назначением Toybox является предоставление производителям возможности использования минималистичного набора стандартных утилит без открытия исходных текстов модифицированных компонентов. По возможностям Toybox пока отстаёт от BusyBox, но уже реализовано 296 базовых команд (217 полностью и 83 частично) из 374 запланированных.

Из новшеств Toybox 0.8.6 можно отметить улучшение скриптов для создания системных образов, добавление команд sha256sum, sha224sum, sha384sum, sha512sum, linux32, strace и hexdump. Реализованы опции "date -s", "pmap -p", "tail -F -s", "kill -0", reboot/halt/poweroff -d", "tail --bytes --lines", "i2cdetect -q", "find -quit -lname -ilname -d", "cut -d $'\n'", "cut -nb", "cpio --ignore-devno --renumber-inodes", "tar --selinux", "split -n", "grep -L".

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


Обсуждение (66) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Онаним (?), 09:31, 27/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > автор BusyBox всячески возражает против такой защиты - считая что она ломает ему бизнес

    Клинический случай. Зачем было вообще GPL использовать-то тогда?

     
     
  • 2.3, Аноним (3), 09:51, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Один раз использовал и всё. Теперь нельзя менять лицензию или суд.
     
     
  • 3.5, Жироватт (ok), 09:59, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +11 +/
    И это отлично, как по моему мнению.
     
     
  • 4.27, Тот_Самый_Анонимус (?), 16:08, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Разумеется отлично. Лично я доволен тем, что ядро линуха никогда не перейдёт на гпл-3 именно из-за ущербности этой лицензии. Даже сам фонд гну старается избегать этой лицензии при приёме кода, т.к. знает какую какaшку (лицензию) предлагает всем остальным.
     
  • 3.6, Онаним (?), 10:02, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +13 +/
    Оригинальному автору никто не мешает перелицензировать _своё_ творение как угодно, хоть под GPL+отдельное EULA. А вот когда ты втащил туда работу _коммюнити_ - GPL уже защищает от присвоения чужого, в этом её плюс. И в этом же её минус для тех, кто хочет бесплатно пользоваться услугами коммюнити, поэтому применяя GPL, думать надо сразу.
     
  • 3.9, Аноним (9), 11:33, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Он может поменять лицензию на _свой_ код в любое время.
     
     
  • 4.14, kusb (?), 12:15, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Но эта программа не состоит только из его кода, я думаю.
     
     
  • 5.15, Аноним (9), 12:18, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Он может забрать весь свой неизменный код и выпустить его под другой лицензией. Программа останется как есть или форкнётся, зависит от того, у кого права на торговое наименование.
     
     
  • 6.18, YetAnotherOnanym (ok), 12:56, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Он может забрать весь свой неизменный код и выпустить его под другой лицензией.

    А разве он не сделал именно это?

     
     
  • 7.22, Аноним (9), 13:11, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Его право. Надо только внимательно проследить, чтобы ничего не украл чужого.
     
     
  • 8.33, Аноним (33), 23:58, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    позвольте А что код можно украсть Если человек скопирует себе код - разве в ор... текст свёрнут, показать
     
     
  • 9.41, Аноним (9), 05:01, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Труд не бесплатен, нельзя менять условия распространения на те, на которые автор... текст свёрнут, показать
     
     
  • 10.48, Аноним (48), 09:32, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    АААА это другое То есть когда люди сделали что-то, описали условия распрос... текст свёрнут, показать
     
     
  • 11.55, Аноним (9), 10:40, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Почему другое По этой же причине нельзя использовать слитые в сеть исходники ... текст свёрнут, показать
     
     
  • 12.57, Аноним (33), 16:48, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    а слитые MP3 или слитое видео В них так же вложили сколько-то труда и денег, ... текст свёрнут, показать
     
     
  • 13.59, Аноним (9), 17:09, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так публичное воспроизведение и или воспроизведение с целью извлечения прибыл... текст свёрнут, показать
     
     
  • 14.63, Аноним (33), 22:15, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    открою тебе тайну - код тоже пишут с целью извлечения прибыли Или на прямую чер... текст свёрнут, показать
     
  • 5.16, Аноним (9), 12:21, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Альтернативно он может получить согласие всех авторов на смену лицензии.
     
  • 3.26, Тот_Самый_Анонимус (?), 16:06, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Один раз использовал и всё.

    Что «всё»? Если автор сам владелец своего кода, то он в праве вертеть на бую этот гпл. Просто не хочет. Наверное это удобно — выглядеть жертвой, вешая всех собак на гпл-фанатиков.

     
  • 2.7, Аноним (7), 10:12, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Клинический случай. Зачем было вообще GPL использовать-то тогда?

    А это не связанные обстоятельства. В бизнесе нет какой-то такой преемственности. Сегодня одно, завтра по воле ветра всё наоборот. Постоянно только одно - доходы из источника. (Источник тоже меняется, если что.)

    Поэтому: кто картонкой сильнее машет, того и тапки.

     
     
  • 3.23, Аноним (23), 13:39, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > (Источник тоже меняется, если что.)

    Сегодня наживаешься на людях. А завтра... на микробах?

     

  • 1.2, Аноним (2), 09:41, 27/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > В то же время автор BusyBox всячески возражает против такой защиты - считая что она ломает ему бизнес.

    BusyBusiness.

     
  • 1.10, Аноним (10), 11:41, 27/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда там будет нормальный date?
     
     
  • 2.62, Аноним (62), 21:58, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    'busybox date -Is' есть и хватит
     

  • 1.13, YetAnotherOnanym (ok), 12:01, 27/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Обожаю сабж. Когда su оказывается прямой ссылкой на общий бинарник (без setuid-бита) - это сразу показывает уровень умений и старания собирателей дистра.
     
     
  • 2.17, Аноним (9), 12:27, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тебя можно неверно истолковать, подумав, что суид бит там должен стоять.
     

  • 1.19, freehck (ok), 12:57, 27/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В то же время автор BusyBox всячески возражает против такой защиты - считая что она ломает ему бизнес.

    Автор -- это который Перенс, что ли? Так он же уже более 20 лет руку к проекту не прикладывал, к чему его вспоминать или интересоваться его мнением?

     
  • 1.20, Аноним12345 (?), 13:05, 27/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >> Основным назначением Toybox является предоставление производителям возможности использования минималистичного набора стандартных утилит без открытия исходных текстов модифицированных компонентов

    Не понял
    Расшифруйте

     
     
  • 2.21, Аноним (9), 13:10, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Спрятать бэкдоры и не дать исходники для возможности их удаления.
     
     
  • 3.25, Аноним (25), 15:40, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, так гораздо понятнее.
     
  • 3.30, Аноним (-), 19:28, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Спрятать бэкдоры и не дать исходники для возможности их удаления.

    https://www.opennet.ru/opennews/art.shtml?num=53051
    > Вредоносное ПО, поражающее NetBeans для внедрения бэкдоров в собираемые проекты

    Это да, ведь GPL не даст автору малвари выкатить "особый" бинарник!

     
     
  • 4.31, Самокатофил (?), 20:07, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Даст. Но стоить ему это, в большинстве случаев, будет дороже: и деньгами, и репутацией.
     
     
  • 5.32, Аноним (-), 20:50, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Даст. Но стоить ему это, в большинстве случаев, будет дороже: и деньгами, и репутацией.

    Кому это "ему" - автору малвари, взявшему код и сделавшему "свою, особую сборку"? С чего бы?

     
     
  • 6.52, Самокатофил (?), 10:15, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >С чего бы?

    Автор бизибокса врет о проблемах?

     
     
  • 7.60, Аноним (-), 17:21, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >>С чего бы?
    > Автор бизибокса врет о проблемах?

    О проблемах спрятать бэкдор? И где именно он это пишет? 😲

     
     
  • 8.66, Самокатофил (?), 12:07, 29/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Пони, перечитай на что отвечаешь ... текст свёрнут, показать
     
     
  • 9.70, Аноним (-), 12:49, 29/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Сам-то читал или опять поней высматривал Классический опеннетно-гпл-ный circula... текст свёрнут, показать
     
  • 4.43, Аноним (9), 05:44, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Для этого нужны воспроизводимые сборки, вот всё это. Сразу видно расхождения, очень удобно. Конечно, никто не запрещает напихать прямо в код, да.
     
  • 2.28, Аноним (28), 17:14, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Автор Toybox'a в одном из видосов (вроде бы канала Linux Fundation, но я уже не помню, какое-то двухчасовое выступление) про "минимум для самодостаточного дистра" объяснил, что хотел набор прог "всё в одном", и сначала был мейнтейнером сабжа, после сделал Toybox под 0BSD (он её сам и придумал), чтобы не разбираться с кто кому куда код спёр и проталкивать юзание своей коробки в Android и других "открытых" и закрытых встраиваемых системах.
    Звучит как вполне реальная цель
     
     
  • 3.35, Аноним (35), 01:05, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >и проталкивать юзание своей коробки в Android

    Так вот из-за какой крысы Android огораживается всё дальше и дальше.

     
     
  • 4.38, Аноним (-), 02:13, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >>и проталкивать юзание своей коробки в Android
    > Так вот из-за какой крысы Android огораживается всё дальше и дальше.

    Да-да, в огораживании Android винаоват именно он, а не "ядро под GPLv3 будет слишком неудобна для наших платиновых спонсоров!".


     

  • 1.29, Аноним (29), 18:14, 27/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >>BusyBox является основным инструментом в борьбе с нарушением GPL в прошивках.

    А я думал основным инструментом в борьбе с нарушением лицензии является суд, а не какой-то набор бинарников. Как бинарники борятся с нарушением?

     
     
  • 2.36, Аноним (35), 01:12, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У него и FSF со свободой борется. Видимо, человек любит брать чужое и не давать ничего сообществу - наверняка русским нацПО занимается.
     
  • 2.51, Аноним (48), 09:37, 28/12/2021 Скрыто модератором
  • +/
     
     
  • 3.53, Аноним (9), 10:27, 28/12/2021 Скрыто модератором
  • +1 +/
     
  • 3.54, Самокатофил (?), 10:29, 28/12/2021 Скрыто модератором
  • +/
     
     
  • 4.58, Аноним (33), 16:51, 28/12/2021 Скрыто модератором
  • +/
     
     
  • 5.61, смешнох (?), 18:09, 28/12/2021 Скрыто модератором
  • +/
     
     
  • 6.64, Аноним (33), 22:24, 28/12/2021 Скрыто модератором
  • +/
     
     
  • 7.65, Самокатофил (?), 11:41, 29/12/2021 Скрыто модератором
  • +/
     
     
  • 8.73, Аноним (33), 14:45, 29/12/2021 Скрыто модератором
  • +/
     
     
  • 9.76, Самокатофил (?), 19:48, 29/12/2021 Скрыто модератором
  • +/
     
  • 3.71, freehck (ok), 13:57, 29/12/2021 Скрыто модератором
  • +/
     
     
  • 4.72, Аноним (33), 14:42, 29/12/2021 Скрыто модератором
  • +/
     
  • 4.74, Аноним (33), 14:47, 29/12/2021 Скрыто модератором
  • +/
     
     
  • 5.75, Самокатофил (?), 19:35, 29/12/2021 Скрыто модератором
  • +/
     
     
  • 6.77, Аноним (33), 20:34, 29/12/2021 Скрыто модератором
  • +/
     
  • 5.78, freehck (ok), 14:34, 30/12/2021 Скрыто модератором
  • +/
     

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

  • 1.79, OperaPrestoFan (?), 01:40, 31/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    bustards, дропнули андроид 5.0 , который долго саппортили..
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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