The OpenNET Project / Index page

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

Новая версия минималистичного набора системных утилит BusyBox 1.23

24.12.2014 09:52

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

Модульный характер BusyBox даёт возможность сформировать один унифицированный исполняемый файл, содержащий в себе произвольный набор реализованных в пакете утилит (каждая утилита доступна в форме символической ссылки на данный файл). Размер, состав и функциональность коллекции утилит можно варьировать в зависимости от потребностей и возможностей встраиваемой платформы, для которой осуществляется сборка. Пакет самодостаточный, при статической сборке с uclibc для создания рабочей системы поверх ядра Linux требуется лишь создать несколько файлов-устройств в директории /dev и подготовить файлы конфигурации. По сравнению с прошлым выпуском 1.22.1 потребление оперативной памяти типовой сборкой BusyBox 1.23.0 увеличилось на 3 Кб (с 880918 до 883885 байт).

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

Среди заметных улучшений:

  • Добавлены новые команды fatattr и unlink;
  • В ftpd добавлена поддержка аутентификации, обеспечен показ начинающихся с точки файлов в выводе команды LIST, добавлена поддержка команды XPWD;
  • В vi обеспечена поддержка отката изменений (undo);
  • Во wget добавлена поддержка https с использованием "openssl s_client";
  • В df добавлена опция "-T" для вывода типа файловой системы;
  • В find добавлена поддержка конструкции '-exec ... {} +' и опции "-perm /BITS";
  • Реализован фреймворк unit-tests для проведения unit-тестирования;
  • В crond добавлена возможность указания "SHELL=prog" в crontab, упрощён код для ведения лога;
  • В ash и hush увеличено качество случайных значений в переменной $RANDOM, реализована очистка переменной при выполнении "local VAR", добавлена поддержка unicode в выражении ${#var};
  • В awk решены проблемы с обработкой выражений "if ... break ; else ...";
  • В ntpd добавлена поддержка чтения настроек из /etc/ntp.conf, добавлена опция "-I IFACE";
  • В процессе init, при использовании системной библиотеки с поддержкой Unicode, обеспечено выполнение при запуске setlocale(LC_ALL, "");
  • В утилите install реализована опция "-t DIR" для указания целевой директории;
  • В ip link добавлена поддержка "address ETHADDR";
  • В libarchive добавлена поддержка распаковки в mem.buffer;
  • В man добавлен разбор списка директорий в $MANPATH и по умолчанию применена кодировка ascii;
  • В sendmail параметр "-f" переведён в число опциональных (по умолчанию в качестве отправителя указывается текущий логин и домен);
  • В tftpd добавлена поддержка полных 512-байтовых запросов;
  • В xargs добавлена поддержка опций "-I" и "-i" для замены строк;
  • В ping добавлена опция "-p" для указания шаблона заполнения 16-байтовой области данных в пакете;
  • В udhcp добавлена поддержка префикса PXELINUX и возможность тонкой настройки arpping;
  • В ifupdown добавлена поддержка семейства адресов 'link';
  • В wapon добавлена опция "-d" для включения поддержки discard;
  • В su обеспечена задержка после ввода неправильного пароля;
  • Переписана реализация команды which.


  1. Главная ссылка к новости (http://www.busybox.net/news.ht...)
  2. OpenNews: Новая версия минималистичного набора системных утилит BusyBox 1.22
  3. OpenNews: Выпуск BusyBox 1.21.0 и Toybox 0.4.3
  4. OpenNews: Противоречивая ситуация вокруг создания альтернативы Busybox
  5. OpenNews: Создатель Busybox выступил с критикой недавних исков
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/41335-busybox
Ключевые слова: busybox
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (41) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 10:03, 24/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Зависание в nanddump при чтении bad-блока исправили?
     
     
  • 2.2, A.Stahl (ok), 10:13, 24/12/2014 [^] [^^] [^^^] [ответить]  
  • +15 +/
    Уверен что такие специфические вопросы следует задавать на сайте проекта, а не тут.
     
  • 2.26, Аноним (-), 22:04, 24/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Зависание в nanddump при чтении bad-блока исправили?

    А ты уверен что вис именно он, а не драйвер?

     

  • 1.3, Нанобот (ok), 11:01, 24/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +16 +/
    >По сравнению с прошлым выпуском 1.22.1 потребление оперативной памяти типовой сборкой BusyBox 1.23.0 увеличилось на 3 Кб

    busybox уже не тот :)

     
     
  • 2.12, EuPhobos (ok), 16:19, 24/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> По сравнению с прошлым выпуском 1.22.1 потребление оперативной памяти типовой сборкой BusyBox 1.23.0 увеличилось на 3 Кб
    > busybox уже не тот :)

    Ну да) "Тот" - это 1.22.1, а "не тот" - все остальные. Логика железная, не поспоришь =)

     
  • 2.21, Аноним (-), 21:48, 24/12/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > busybox уже не тот :)

    Ужыс! Bloatware! Куда катится мир! Скоро перепишут на питоне и яваскрипте!

     

  • 1.4, Аноним (-), 11:07, 24/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Зависание в nanddump при чтении bad-блока исправили?

    а их и не было

     
  • 1.5, Аноним (-), 11:37, 24/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В vi обеспечена поддержка отката изменений (undo);

    Вот это подарочек на Рождество, джва года ждал!

     
     
  • 2.8, Ыр (?), 13:47, 24/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Удивительно, что комментарий написан по-русски!
     
     
  • 3.14, XoRe (ok), 17:18, 24/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Удивительно, что комментарий написан по-русски!

    Скорее удивительно, как он из busybox на opennet зашел.

     
  • 3.19, Аноним (-), 21:15, 24/12/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Удивляют русскоязычные католики и лютеране?
     

  • 1.6, Аноним (-), 13:03, 24/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    в busybox не помешали бы miniperl и tcc
     
     
  • 2.9, Аноним (-), 13:56, 24/12/2014 [^] [^^] [^^^] [ответить]  
  • +7 +/
    и системд
     
     
  • 3.16, Аноним (-), 18:19, 24/12/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Запланированно в 1.24
     
  • 3.27, Аноним (-), 22:32, 24/12/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >и системд

    лишь бы ляпнуть и пофиг что не в тему да?

     
  • 3.35, Аноним (-), 05:01, 25/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    наоборот.systemd - написан под влиянием BusyBox. причем передозировка оного - привела к перегибам у "поттерингов" в инженеринге всего этого и бонопартизму, просто карикатурно-лютому.
     
  • 2.10, Аноним (-), 14:38, 24/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    100 кб для tcc, жирновато
     
     
  • 3.29, Аноним (-), 22:36, 24/12/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >100 кб для tcc, жирновато

    ну да, но так как это не везде нужно логичнее сделать поставку опциональной

     
  • 2.13, Анотим (?), 17:04, 24/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Для любителей конпелять на embedded? Или кому это нужно, недопонял?
     
     
  • 3.28, Аноним (-), 22:35, 24/12/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Для любителей конпелять на embedded? Или кому это нужно, недопонял?

    для jit, ffi

     
  • 2.25, Аноним (-), 22:03, 24/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > в busybox не помешали бы miniperl и tcc

    Нафига?

     
     
  • 3.30, Аноним (-), 22:38, 24/12/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >Нафига?

    ответил 3.27, 3.28, 3.29

     
     
  • 4.34, Аноним (-), 04:12, 25/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > ответил 3.27, 3.28, 3.29

    Если уж хотите сослаться на комент - лучше это делать как-то так: https://www.opennet.ru/openforum/vsluhforumID3/101002.html#28

    А если мы про jit и прочее - сабж обычно используется в low resource системах и рекавери образах, где крутые возможности программирования и скриптинга нафиг не упали. Знаете, на спасательной шлюпке и в палатке туриста можно перекантоваться без плиты на 4 конфорки и холодильника. Особенно когда рисуется перспектива потаскать холодильник на своем горбу.

     

  • 1.7, Аноним (-), 13:03, 24/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >В ip link добавлена поддержка "address ETHADDR";

    наконец-то

     
     
  • 2.18, ibujhbygblfh (?), 20:30, 24/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    угу, только все нормальные люди почему-то забивают на busybox-овую реализацию и ставят полноценный iproute2
     
     
  • 3.24, Аноним (-), 22:03, 24/12/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > полноценный iproute2

    ...при условии что места в флеше дофигища...

     
  • 3.37, Mihail Zenkov (ok), 13:33, 25/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для десктопа и ноутбука вполне хватает.
     

  • 1.15, Аноним (-), 18:05, 24/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А где ssh?????
     
     
  • 2.22, Аноним (-), 21:50, 24/12/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А где ssh?????

    Dropbear же.

     

  • 1.17, эцсамое (?), 18:21, 24/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В vi обеспечена поддержка отката изменений (undo);

    НУ НАКОНЕЦ-ТО

     
  • 1.20, Sluggard (ok), 21:38, 24/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Для производителей, которые не желают открывать исходные тексты модифицированных компонентов, в рамках проекта Toybox развивается аналог BusyBox, распространяемый под лицензией BSD (2 clause).

    Это для чего вообще? Поощряем жадность проприетарщиков?

     
     
  • 2.23, Аноним (-), 22:00, 24/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Это для чего вообще? Поощряем жадность проприетарщиков?

    Вообще, гнилой пиар всяких побочных программ в новостях уже надоел. То в описании новой версии игры крректоры допишут про пять штук "типа, похожих" (при том похожесть видимо определяется подбрасыванием кубиков), то вот так. Этот тойбокс - полный крап. Бcдельники уже лет пять как бcдят про замену, но их недопиленным крапом никто особо пользоваться не рвется - почти всем вендорам нынче проще GPL tarball выложить, там изменений vs оригинал обычно от ноля до полутора незначительных.

    А которых не устраивает - это обычно всякие фирмы сони, обожающие DRM и прочие жлобуниперы с их мегасвободными блобами.

    Со своей стороны могу отметить что мне интересно почитать про бизибокс, ибо я его активно применяю, но совершенно не интересно читать в той же новости как бcдeльники расклячились под жлобских проприерасов (которые со мной потом все-равно ничем полезным не поделятся).

     
     
  • 3.32, fir (?), 01:20, 25/12/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ты серьёзно считаешь разработчиков того же postgresql или nginx бездельниками? Какой же сверх работой занят ты сам?
     
     
  • 4.33, Аноним (-), 02:38, 25/12/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ты серьёзно считаешь разработчиков того же postgresql или nginx бездельниками? Какой же
    > сверх работой занят ты сам?

    Не очень понял этой мысли. Это такое завуалированное спервадобейся?

    Мои претензии были к тому что
    1) Если я читаю новость про некую программу - совсем не значит что мне надо до кучи насыпать какой-то комбикорм про еще 5 программ, отдаленно похожих по смыслу. Если мне станет надо аналог по тем или иным критериям - я так и быть поищу поисковиком или там в коментах спрошу накрайняк.

    2) У нжинкса есть проприетарная версия - NginxPlus. Да и у постгра такое бывает. Например яху сделали самую большую базу на его основе. Ясен фиг сорцами этой версии они поделиться забыли. А я не злопамятный. Но злой. И память у меня хорошая.

     
     
  • 5.40, fir (?), 20:06, 25/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Никаких завуалированных намеков и скрытых смыслов - только праздное любопытство в связи с "Бcдельники".
     
     
  • 6.42, Аноним (-), 17:31, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > с "Бcдельники".

    А бсдельники вызывают к себе определенное презрение за расклячивание под проприерасов и недоверие за вероятность опроприетаривания проекта, в случае если продукт получился не совсем шитом. Ну как с нжинксом и постгром как раз.

     
     
  • 7.43, fir (?), 23:02, 26/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Выходит ты не считаешь их бездельниками. Моё любопытство удовлетворено. Ты мог бы и без длинного пассажа обойтись.
     

  • 1.31, Аноним (-), 23:16, 24/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Вещь хорошая, тоже в systemD добавим.
     
     
  • 2.36, Аноним (-), 09:54, 25/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Еще посмотрим, кто кого добавит.
     
     
  • 3.38, Аноним (-), 18:51, 25/12/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пофиг! Хочу, устал ждать!!
     
     
  • 4.39, Аноним (-), 19:41, 25/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Пофиг! Хочу, устал ждать!!

    Тогда добавь сам.

     

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



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

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