The OpenNET Project / Index page

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

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

02.07.2018 23:11

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

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

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

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

  • Добавлено приложение svok для обеспечения совместимости с daemontools;
  • Включено приложение tc для манипуляции настройками управления трафиком;
  • В команду cp добавлена опция "-T" (целевой путь рассматривается как файл, а не каталог);
  • В команду less добавлены опции "-F" (выход после отображения содержимого, если вывод укладывается в один экран) и "-R" (вывод в неизменном виде escape-последовательностей ANSI);
  • Приложения cal и mv переведены на работу в режиме NOEXEC;
  • В командные оболочки ash и hush внесены многочисленные исправления, направленные на улучшение совместимости. В hush добавлена новая встроенная команда "command" и опция "hush -s";
  • Производительность bzip2 увеличена приблизительно на 1%;
  • В df на 32-разрядных системах обеспечена поддержка разделов, превышающих 4TB;
  • В ftpd добавлена опция "-A" для отключения всех типов аутентификации;
  • В ftpgetput добавлена поддержка режима EPSV (похожий на PASV режим для IPv6);
  • В команде patch реализован режим "--dry-run";
  • В утилите ping добавлена опция "-A", включающая адаптивный режим выбора интервала отправки пакетов;
  • В команды realpath и readlink добавлена опция "-f" (раскрытие симлинков) для совместимости с coreutils;
  • В команде sort реализован режим с оптимизацией, нацеленной на минимальное потребление памяти (FEATURE_SORT_OPTIMIZE_MEMORY).
  • В udhcpc6 добавлена поддержка делегирование префиксов IPv6;
  • В команду wget добавлена поддержка режима EPSV и URI "ftps://";
  • В "ip link" добавлена поддержка команды"add TYPE vrf";
  • В системе сборки налажена возможность сборки в несколько потоков.
  • В chrt добавлена поддержка атрибутов процессов SCHED_BATCH и SCHED_IDLE.


  1. Главная ссылка к новости (https://busybox.net/news.html...)
  2. OpenNews: Релиз минималистичного набора системных утилит BusyBox 1.28
  3. OpenNews: Релиз минималистичного набора системных утилит BusyBox 1.27
  4. OpenNews: Релиз минималистичного набора системных утилит BusyBox 1.26
  5. OpenNews: Выпуск BusyBox 1.21.0 и Toybox 0.4.3
  6. OpenNews: Противоречивая ситуация вокруг создания альтернативы Busybox
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/48893-busybox
Ключевые слова: busybox
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (37) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Ivan_83 (ok), 00:56, 03/07/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    "В системе сборки налажена возможность сборки в несколько потоков." - задержалось лет на 10.
     
     
  • 2.2, Аноним (2), 01:39, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    да ладно! скорость сборки только для девелопера критична.
     
     
  • 3.12, Аноним (12), 10:25, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Это у тебя просто никогда Gentoo не было.
     
     
  • 4.15, Аноним (15), 10:54, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Когда у меня была генту, возможность сборки в несколько потоков была неактуальна.
     
  • 3.17, Ivan_83 (ok), 12:56, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Так я и есть девелопер.
    Когда работал над прошивкой для плисины то почти всё удалось собирать в многопотоке, однако бизибокс и что то ещё тормозило процесс в один поток.
    Я тогда думал что это кривость тулчейна куда он входит или я чего то не допонимал, а как оказалось это авторы коробки лентяи-мазохисты.
     
     
  • 4.30, нах (?), 14:18, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    авторы просто осилили мэйкфайл, а ты нет, вот и бесишься.

    Зачем для одной и той же прошивки каждый раз пересобирать busybox вообще и тем более - весь, а не два файла и забытый в предыдущей итерации модуль?

     
  • 2.7, Аноним (-), 08:01, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > В df на 32-разрядных системах обеспечена поддержка разделов, превышающих 4TB;

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

    Рад, что пофиксили

     

  • 1.3, Аноним (3), 05:01, 03/07/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    > В то же время автор BusyBox всячески возражает против такой защиты - считая что она ломает ему бизнес.

    Добро пожаловать в свободу.

     
     
  • 2.4, Тот_Самый_Анонимус (?), 05:38, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да не. это не свобода, это отрыжка юридической системы, когда нет пострадавшего, но за него судятся другие. У гопников такая тактика есть: «ты обидел моего друга» называется. А «друг» и понятия не имел что обижен.

    Нужно ему от ГПЛьни освобождаться, чтобы другие не могли паразитировать на его труде.

     
     
  • 3.6, Аноним (6), 06:53, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    это отрыжка GPL, вон почитай историю с net-tools. Маинтайнер iptables (если не путаю) стриг бабло даже не за свою работу и GPL в этом ему помогало.
     
     
  • 4.16, нах (?), 11:55, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Маинтайнер iptables (если не путаю)

    не путаешь, не путаешь. Причем его "работы" там было полтора комита. И те - тривиальные правки для совместимости с вечно-убегающим внутренним api ведра. Но ведь кто-то ж пустил этого вредного идиота к рулю... А первоначальные разработчики, которые и сделали всю работу - где они? Стали presale менеджерами, наверное :-(

    Ну вот теперь настало окончательное щастье - iptables объявлен ненужно. С такими-то майнтейнерами - чего ж еще ждать :-(

     
  • 3.10, Аноним (10), 09:55, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Правильно я понимаю что он единственный коммитер в проект?
     
     
  • 4.20, Аноним (6), 15:17, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    как показывает история - что бы отжимать деньги за GPL софт не надо быть комитером :)
     
     
  • 5.27, Аноним (27), 18:07, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Для начала надо понимать кто какой вклад сделал в проект. Допустим он не основной коммитер. И волна использования ПО совпала с правками от других авторов. Кто-то ещё будет рассказывать про паразитирование на авторе и быстром избавлении от ГПЛ?
     
     
  • 6.28, Аноним (28), 10:58, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а с чего ты взял что правки как-то корелируют с вкладом в проект?
    Популяризация или поддержка / review изменений - не менее важны :)
    Как отделять будем?
     
  • 3.23, anonymous (??), 15:55, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Отсутствие потерпевшего не аргумент вообще. Прокуратура может и "самовозбудиться".


    >Нужно ему от ГПЛьни освобождаться, чтобы другие не могли паразитировать на его труде.

    Это ещё бабка надвое сказала. Глядишь, кто-то и заключит с автором договор, чтобы не иметь дело с этими "паразитами". А то у автора может и не быть ресурсов, чтобы вовремя засуживать всяких халявчиков.  Правда у меня вызывают недоумение всякие соглашения для обхода GPL без ведома автора.

     
     
  • 4.33, Тот_Самый_Анонимус (?), 05:44, 05/07/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Отсутствие потерпевшего не аргумент вообще. Прокуратура может и "самовозбудиться".

    В данном случае — аргумент. Паразиты от ГПЛ вмешиваются когда их не просят.

     
  • 3.25, Аноним (25), 16:53, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Нужно ему от ГПЛьни освобождаться

    Сначала пусть спросит разрешение всех контрибуторов, а их там, на минуту, несколько сотен и коммитов они сделали в сумме больше чем автор.

    > чтобы другие не могли паразитировать на его труде.

    Какая замечательная подмена понятий. Вы хотели сказать МОГЛИ паразитировать. А те, кто борется с нарушениями лицензии и заставляет паразитов раскрывать исходники наоборот НЕ МОГЛИ это делать.

     
  • 3.31, freehck (ok), 16:46, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Нужно ему от ГПЛьни освобождаться, чтобы другие не могли паразитировать на его труде.

    Ему -- это кому? Андерсену, что ли? А он никаких претензий пока не озвучивал. Наверное, Вы имеете в виду Перенса? Ну что ж, посмотрим.

    На текущий момент репозиторий busybox содержит 175к строчек на ANSI C согласно sloc count.

    Вот статистика с 99го года, согласно которой за период до 2006го года Эрик Андерсен, текущий руководитель проекта BusyBox совершил 2500 коммитов, привнесших 425к строчек дополнений и 325к строчек удалений.
    https://github.com/mirror/busybox/graphs/contributors

    Логичный вопрос: где в проекте код исходного автора, Брюса Перенса? Нету уже? И каким же это образом "другие" паразитируют на его труде в таком случае?


    Далее второй вопрос. Неужели Вы думаете, что Перенс, один из сооснователей OSI, согласится с Вами по части предложения "освобождаться от ГПЛни"?

    Его критика относилась к тому, что правозащитные организации типа SFLC подают иски против коммерческих компаний без участия авторов. Против того самого "гопничества", о котором Вы всё правильно написали выше. Не против GPL.


    Третий вопрос. Вы дочитали ссылку?
    https://www.opennet.ru/opennews/art.shtml?num=24685

    "все разработчики Busybox разделяют мнение о необходимости соблюдения GPL"

     
     
  • 4.35, Тот_Самый_Анонимус (?), 05:47, 05/07/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я сужу по тексту новости. По нему, речь шла именно о ГПЛ-паразитах.
     
     
  • 5.36, freehck (ok), 09:17, 05/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > ГПЛ-паразитах.

    Какой чудесный оксюморон.

     
     
  • 6.37, Тот_Самый_Анонимус (?), 08:39, 08/07/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Какой чудесный оксюморон.

    Это правда. Если человек зарабатывает за ГПЛ, не занимаясь созданием — он паразит, но вам, верующим в ГПЛ, как в чудесный артефакт, этого не понять.


     
     
  • 7.38, Andrey Mitrofanov (?), 11:07, 09/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >Если человек зарабатывает за ГПЛ, не занимаясь созданием — он
    > паразит, но вам, верующим в ГПЛ, как в чудесный артефакт, этого
    > не понять.

    Расскажите нам больше.  Это вас беспокоит?  Зарабатывать должен не человек, а кто?  Инкорпорированные друзья с привелегиями?  Подробнее, раскройте вашу мысль.  Больше конструктиффа[I]!

     
  • 3.32, нах (?), 18:01, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    да куда ж вы нахрен с подводной-то лодки денетесь? Большая часть бизибоксы - копипаста исходников оригиналов утилит, которые он "заменяет", с подпиливанием и подгибанием неровных углов, образующихся в процессе. А они - gpl и имеют своих авторов.

     
  • 2.8, Аноним (-), 08:06, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    И как, сломало ему бизнес за 10 лет?
     
     
  • 3.9, Аноним (9), 09:17, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ходить по линкам уже не модно? почитай - там есть. И сколько бабла он потерял на этом.
     
     
  • 4.11, Аноним (-), 10:04, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    по линкам 10-летней давности? Ходил. Сейчас то он как поживает?

    SFLC-проблемы. Очередные утырки юристы, против кого GPL и старается бороться. Ясное дело, это непросто.

     
     
  • 5.14, Andrey Mitrofanov (?), 10:43, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > по линкам 10-летней давности? Ходил. Сейчас то он как поживает?

    Живёт насыщенной каммит-жизнью:

    + в 2015ом смело и уверенно переехах с hg на гитхаб
    http://landley.net/hg/toybox
    + работают!  два землекопа.
    https://github.com/landley/toybox/graphs/contributors

    Бизнес поднял, понятное дело, биэмдувлевэ купил.  Это просто без вопросов.  У него всё получилось, опять.

    > SFLC-проблемы. Очередные утырки юристы, против кого GPL и старается бороться. Ясное дело,
    > это непросто.

     
     
  • 6.24, Аноним (9), 16:44, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    дурашка - человек вообще о busybox спрашивал. А ты только удары канделябром понимаешь :)

    но 10-12 комитов в неделю - это достаточно успешно. Вон gnu coreutils - вообще 5 лет новые релизы не выпускали.

     
  • 5.22, Аноним (6), 15:20, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > по линкам 10-летней давности? Ходил. Сейчас то он как поживает?
    > SFLC-проблемы. Очередные утырки юристы, против кого GPL и старается бороться. Ясное дело,
    > это непросто.

    GPL пытается бороться за свой кошелек - не более того. Иначе бы не требовали передачи всех прав на код для FSF.

     
     
  • 6.26, Аноним (25), 16:55, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы даже не знаете разницы между GNU (которая тут вообще не при делах) и GPL.
     
     
  • 7.29, Аноним (28), 11:00, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы даже не знаете разницы между GNU (которая тут вообще не при
    > делах) и GPL.

    GNU придумало эту вирусную лицензию в борьбе за свои права. Не более того.
    Как-то оправдать передачу им прав надо было? вот и придумали.

     
  • 4.13, Аноним (13), 10:42, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > И сколько бабла он потерял на этом.

    «Все люди на планете только и мечтают что о моей програмке, но почему-то не покупают, сколько же я бабла потерял на этом...»

     
     
  • 5.21, Аноним (6), 15:19, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >> И сколько бабла он потерял на этом.
    > «Все люди на планете только и мечтают что о моей програмке, но
    > почему-то не покупают, сколько же я бабла потерял на этом...»

    так покупали. это всякие упыри из SFLC требовали что бы не покупали лицензию или отдавали код, а просто платили откупные которые автору не доходили.
    Все просто :)

     

  • 1.5, Аноним (6), 06:48, 03/07/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    это торт. клевая штука.
     
     
  • 2.19, Аноним (19), 14:27, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    https://s8.postimg.cc/rpbt75vmd/KNsin.jpg
     

  • 1.18, dhamp (?), 13:53, 03/07/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    поддержку nconfig в дополнение к menuconfig всё ещё не запилили.

     

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



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

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