The OpenNET Project / Index page

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

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

04.01.2023 09:11

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

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

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

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

  • Добавлена новая утилита tsort, которая выполняет топологическую сортировку.
  • Добавлена новая утилита tree для показа содержимого каталога в древовидном представлении.
  • Добавлены написанные на ассемблере и использующие аппаратное ускорение варианты SHA1 для систем x86, а также аппаратно ускоренный вариант SHA256.
  • В утилите ls реализована опция "-sh" (наглядная информация о размере).
  • В утилиту sort добавлена опция "-h" для сравнения чисел в читаемом представлении.
  • В sulogin улучшена совместимость с пакетом util-linux.
  • В утилите top налажено отображение больших PID/PPID
  • В утилите tree улучшена поддержка Unicode.
  • В утилите xargs реализована опция "-o" (переоткрытие stdin как /dev/tty для работы с интерактивными приложениями).
  • В редактор vi добавлена команда выхода 'ZQ' и улучшена обработка нажатия Backspace в режиме замены.
  • Модернизирован генератор псевдослучайных чисел.
  • В утилиту pkill добавлена опция "-e" для показа имени и PID завершаемого процесса.
  • В crond реализована возможность установки переменной окружения PATH в файлах crontab.
  • Устранены проблемы со сборкой на платформах, отличных от Linux.
  • Включена порция исправлений для командных оболочек ash и hush, нацеленных на улучшение совместимости с другими оболочками. В ash добавлена встроенная команда sleep.
  • В fdisk добавлена поддержка защищённых разделов EBBR (Embedded Base Boot Requirements).


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


Обсуждение (34) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Илья (??), 09:19, 04/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Это хорошо
     
  • 1.2, Аноним (2), 09:28, 04/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > автор BusyBox всячески возражает против такой защиты

    В 90-е таких встречал на рынках. Ты им башляешь, а они тебе -- "защиту".

     
     
  • 2.4, Аноним (4), 09:31, 04/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так тут ты никому ничего не должен, просто люди видят что интересы хорошего человека ущемляют и это не по понятиям, можно и наказать корпы.
     
     
  • 3.8, YetAnotherOnanym (ok), 10:57, 04/01/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > интересы хорошего человека ущемляют

    Так по-американски - прийти и начать защищать интересы ущемляемого, несмотря на его возражения и доводы.

     
     
  • 4.38, Аноним (-), 02:47, 05/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Гораздо лучше когда автора натягивает какой-то быдлян с кучей денег и ничего сделать нельзя, так?
     
     
  • 5.42, YetAnotherOnanym (ok), 11:03, 05/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > какой-то быдлян

    А вот и обиженных элитариев подвезли.
    > ничего сделать нельзя

    Ты, вообще, читать умеешь? Сам автор ББ говорит, что вмешательство SFC и SFLC ломает ему бизнес. Тебя это не наводит на мысль, что у него есть свои метода работы с теми, кого ты назвал "какой-то быдлян с кучей денег"?

     
  • 2.11, Гыгыгы (?), 11:57, 04/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну так он сам виноват. Зачем есть кактус, когда можно перейти на вменяемую лицензию, с которой никто не сможет навязывать тебе «защиту» твоих интересов?
     
     
  • 3.12, Anon3 (?), 12:11, 04/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так там же копипаста с GNU утилит. Не получится
     
     
     
    Часть нити удалена модератором

  • 5.29, Аноним (29), 15:59, 04/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    в смысле нет проекта — нет проблем?
     
  • 4.30, Гыгыгы (?), 16:16, 04/01/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Так там же копипаста с GNU утилит. Не получится

    Ну если он чужой код заимствовал, то пусть не ноет, не только его труды «защищаются».

     
     
  • 5.44, fuggy (ok), 17:22, 05/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Более того защищаются не только права разработчиков пакета, а ещё и права пользователей. Ведь GPL даёт пользователю права изучать, модифицировать и распространять, но нарушители их лишают.
     
  • 4.46, Аноним (46), 01:43, 06/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Афтар лах, копипастить из не LGPL вещей. Уж мог хотя бы код из исходников с жёстким GPL переписать так, чтобы мать родная не узнала.
     
  • 3.32, Аноним (32), 18:42, 04/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >можно перейти на "вменяемую" лицензию, с которой никто не сможет навязывать тебе «защиту»

    Так с той "вменяемой" лицензией на него корпы просто болт класть будут и ничено он вообще не получит.

     

  • 1.3, Аноним (4), 09:29, 04/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Всяко лучше toybox, но лично я только udhcp из сабжа использую. А в целом, в сабже, похоже, нет даже таких базовых, казалось бы, вещей, как с этим работать вообще?
     
     
  • 2.39, Аноним (-), 02:48, 05/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да нормально, в опенврт и initramfs им толпа народа пользуется, даже работает.
     

  • 1.5, Аноним (5), 09:43, 04/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Надо переписать на ассме
     
     
  • 2.13, Аноним (13), 12:25, 04/01/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ты хотел сказать на расте?
     
     
  • 3.14, Аноним (14), 13:01, 04/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    дваскрипт с нодой наше всё
     
  • 2.33, Аноним (32), 18:48, 04/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На асмы всей встречающейся в природе эмбеддовки!
     

  • 1.6, Spoofing (?), 10:01, 04/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    для тех, кто решит написать свой initrd initramfs init скрипт взяв за основу о... большой текст свёрнут, показать
     
     
  • 2.7, Аноним (2), 10:48, 04/01/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Чего только не придумают, лишь бы не использовать systemd-in-initrd.
     
     
  • 3.9, YetAnotherOnanym (ok), 11:05, 04/01/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А вот и ещё один Аноним, у которого весь IT состоит из его десктопа.
     
  • 2.41, Anonymus (?), 06:08, 05/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Позвольте с вами не согласиться. В Alpine Linux спокойно работает switch_root:

    : "${init:=/sbin/init}"
    ... # Тут монтирование директорий
    exec /bin/busybox switch_root $sysroot $init "$cmdline"

    Тут происходит переключение на OpenRC из busybox-а.

     
  • 2.49, Аноним (49), 11:52, 14/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    советую в следующий раз писать такие посты на хабр (а здесь ссылку оставить). так больше людей увидит. А вообще я сильно сомневаюсь, что в busybox какие-то проблемы, советую в busybox баг репорт отправить
     

  • 1.10, Аноним (10), 11:28, 04/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А что там у toybox?
     
     
  • 2.34, Аноним (32), 18:57, 04/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Готовится к переписыванию на Rust.
     
     
  • 3.48, Аноним (48), 00:05, 12/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    т.е. повторит судьбу ресдоха?
     

  • 1.17, InuYasha (??), 14:10, 04/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Очень мало интереовался сабжем, но слышал много хорошего. Я думал, он основывается на исходниках всех этих утилит, а оказывается, это просто совместимое поведение и вывод от реализованных команд. В любом случае, уважуха. А бизнес ему шатали SFLC - у них просто своя политика, немного странная.
     
  • 1.27, Аноним (27), 14:31, 04/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Годнота. Такими и должны быть все ОС. Без сарказма и иронии.
     
     
  • 2.35, Led (ok), 19:41, 04/01/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Где ты видел ОС без сарказма и иронии?
     

  • 1.40, Аноним (40), 05:49, 05/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > По сравнению с прошлым выпуском 1.35 потребление оперативной памяти типовой сборкой BusyBox 1.36 увеличилось на 2247 байт (с 1044070 до 1046317 байт).

    Bloatware

     
     
  • 2.45, Аноним (45), 22:20, 05/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    ;)
     

  • 1.43, Анони (?), 15:43, 05/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Сабж гуд для роутеров, для всего остального недотулзы. В OpenWRT не достающее можно допинать через Coreutils.
     
  • 1.47, Ууууу... (?), 01:28, 10/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Юзаю это дело под виндой (да-да, и под неё собирают!) - давно заменило на 95% функционал CMD, богомерзкого PowerShell и сторонних утилит. Автору няшек-вкусняшек!
     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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