The OpenNET Project / Index page

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

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

13.08.2022 22:02

Опубликован релиз набора системных утилит Toybox 0.8.8, как и BusyBox оформленного в виде единого исполняемого файла и оптимизированного для минимального потребления системных ресурсов. Проект развивается бывшим мэйнтейнером BusyBox и распространяется под лицензией 0BSD. Основным назначением Toybox является предоставление производителям возможности использования минималистичного набора стандартных утилит без открытия исходных текстов модифицированных компонентов. По возможностям Toybox пока отстаёт от BusyBox, но уже реализовано 306 базовых команд (227 полностью и 79 частично) из 378 запланированных.

Из новшеств Toybox 0.8.8 можно отметить:

  • В утилиту "timeout" добавлена опция "-i" для завершения команды после определённого времени неактивности (вывод в стандартный поток сбрасывает таймер).
  • В утилиту "tar" добавлена поддержка опции "--xform" для преобразования имён файлов при помощи заданного sed-выражения. Реализована команда "tar --null".
  • Для длинных опций предложены сокращённые аналоги (например, "ls --col" для "ls --color").
  • В команду "blkid -o" добавлена поддержка форматов вывода "full", "value" и "export".
  • В утилиту "nsenter" добавлены опции "-C" (включение cgroup namespace) и "-a" (включение всех поддерживаемых пространств имён).
  • В утилите "mount" реализована опция "-R" и по умолчанию включено рекурсивно bind-монтирование.
  • В утилите "file" обеспечено распознавание файлов с образами ядра Linux и исполняемыми файлами для архитектуры Loongarch.


  1. Главная ссылка к новости (https://github.com/landley/toy...)
  2. OpenNews: Релиз минималистичного набора системных утилит Toybox 0.8.7
  3. OpenNews: Выпуск консольного оконного менеджера GNU screen 4.9.0
  4. OpenNews: Анализ безопасности пакета BusyBox выявил 14 несущественных уязвимостей
  5. OpenNews: Релиз минималистичного набора системных утилит BusyBox 1.35
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/57632-toybox
Ключевые слова: toybox
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (39) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аноним (3), 22:16, 13/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > оформленного в виде единого исполняемого файла

    И как вызываются утилиты из подобного? Алиасами с параметрами?

     
     
  • 2.4, Аноним (4), 22:21, 13/08/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Симлинки с разными именами
     
  • 2.7, Аноним (7), 23:33, 13/08/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Абсолютно так же, как и у busybox.
     
  • 2.12, Михрютка (ok), 01:02, 14/08/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    аноны вы смеетесь чтоль

    man busybox
    man toybox

    не судьба?

    если не лень набирать руками

    $>toybox ls -lR

    если лень - то

    $>toybox ln -s /bin/toybox /usr/bin/ls
    $>ls -lR

    но можно и алиасом, тебе никто не мешает, если ты хочешь иметь геморрой

    учти при этом, что /bin/sh, в которой ты будешь все это набирать - это на самом деле /bin/toybox ash

     
  • 2.23, rijenkii (ok), 13:08, 14/08/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Программы имеют возможность читать переменную argv[0], которая содержит
    название бинарника (или симлинка), который только что был вызван.
    BusyBox (и скорее всего Toybox тоже) берут название утилиты из этой
    переменной.

    Поэтому если выполнить симлинк, указывающий на бинарник busybox (или
    если даже просто переименовать бинарник), то вызовется какая-то утилита
    из набора.

    Ну или второй вариант это передать название утилиты первым аргументом.

    Пример:
    $ ./busybox echo "Hello, world!"
    Hello, world!
    $ mv busybox echo
    $ ./echo "Hello, world!"
    Hello, world!

     
     
  • 3.34, kusb (?), 12:25, 15/08/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Xash3d как минимум для винды вел себя как-то так, если мне не кажется. Чтобы решить быть ли ему игровым движком который запускается на весь экран или только игровым сервером.
     
     
  • 4.37, Анонимомус (?), 16:03, 15/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Только в случае с busybox и toybox это оправдано ради совместимости, а в случае с запуском сервера, что мешало добавить параметры запуска, в винде можно в ярлыке прописать если так сложно открыть терминал.
     
     
  • 5.45, kusb (?), 21:27, 15/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Только в случае с busybox и toybox это оправдано ради совместимости, а
    > в случае с запуском сервера, что мешало добавить параметры запуска, в
    > винде можно в ярлыке прописать если так сложно открыть терминал.

    Возможно там и были параметры. И в fwgs может и нет. Суть была в том чтобы удобно положить всё это в архив с файлом который можно запускать, не знаю почему не ярлыки, возможно нет относительных ярлыков.

     
     
  • 6.46, kusb (?), 21:28, 15/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    НАВЕРНОЕ суть была в, я не знаю.
     

  • 1.5, Аноним (5), 22:28, 13/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Автор очевидно хотел покататься на пропритарной елде, но оригинальный проект и так вроде не запрещает тивоизацию и никак не мешает присвоению бесплатного труда, поэтому и не взлетело?
     
     
  • 2.9, Михрютка (ok), 00:36, 14/08/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    анон очевидно только что вылупился

    птушо понятия не имеет об авторе toybox

    а ложноручки анона еще слишком слабы чтобы помять клаву и поискать хоть бы на опеннете

     
  • 2.17, Аноним (-), 07:24, 14/08/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не прокатило: к моменту когда он это все решил, большая часть корпов уже решила что GPL tarball им выкладывать не настолько уж и обломно, там все-равно много что еще, начиная с линукскернела. И плюс-минус бизибокс на этом фоне уже ничего не решает. Кернел же вон тот красавец не перепишет. Ну оно и не выгорело.
     
  • 2.19, Аноним (19), 09:30, 14/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Аноним очевидно хотел покататься на елде, но это и так вроде не запрещают
     

  • 1.6, Аноним (6), 22:43, 13/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    bsdgames встроены?
     
  • 1.11, Аноним (11), 00:46, 14/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    > Для длинных опций предложены сокращённые аналоги (например, "ls --col" для "ls --color").

    Да, давайте изобретем ни с чем не совместимый CLI.

     
     
  • 2.13, Михрютка (ok), 01:05, 14/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    циска такая А ЧО ВСМЫСЛЕ
     
  • 2.14, YetAnotherOnanym (ok), 01:09, 14/08/2022 [^] [^^] [^^^] [ответить]  
  • +9 +/
    +1
    Либо однобуквенные с одним минусом, либо слово или словосочетание полностью с двумя минусами. Прочее от лукаваго.
     
     
  • 3.39, Аноним (39), 17:34, 15/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Но тогда всё это изобретено не автором сабжа.
     
  • 2.15, Аноним (7), 03:41, 14/08/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Который должен быть совместим с де-факто стандартным busybox.
    Который был создан на замену coreutils.
    Который уже стандартный дальше некуда.
    Ох блин, лавры микрософтовского powershell кому-то покоя не дают.
     
     
  • 3.35, kusb (?), 12:27, 15/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Который должен быть совместим с Unix овым стандартом.
     
  • 2.16, Аноним (16), 04:43, 14/08/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Сократили на 2 символа. Интересно куда они так спешат?
     
     
  • 3.29, Корец (?), 23:16, 14/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это скажи толпе, которая повсеместно пишет "кста".
     
     
  • 4.42, Аноним (39), 17:40, 15/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну это уместно будет обсудить в ветке по шелу на форуме РусОС.
     
  • 3.31, Хрюхрю (?), 07:35, 15/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Туда же, куда спешил мистер Кен Томпсон 50 лет назад.
    > creat

    Т - традиции.

     
     
  • 4.33, Anonymoustus (ok), 10:53, 15/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Он в этом раскаялся.
     
  • 2.18, Аноним (18), 09:07, 14/08/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    brainfuck-shell
     
  • 2.21, Аноним84701 (ok), 11:43, 14/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >> Для длинных опций предложены сокращённые аналоги (например, "ls --col" для "ls --color").
    > Да, давайте изобретем ни с чем не совместимый CLI.

    С чем именно не совместимый? Что гну, что бсд утилиты давно умеют в такие сокращения:
    https://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html
    > GNU adds long options to these conventions. Long options consist of -- followed by a name made of alphanumeric
    > characters and dashes. Option names are typically one to three words long, with hyphens to separate words. [B]Users can
    > abbreviate the option names as long as the abbreviations are unique.[/B]

    % seq --eq 3|shuf|sort --uni
    1
    2
    3

     
     
  • 3.27, Аноним (19), 18:49, 14/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не совместим с мозгом opennet эксперта
     

  • 1.20, Аноним (20), 11:29, 14/08/2022 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +1 +/
     
     
  • 2.22, Аноним (22), 12:12, 14/08/2022 Скрыто модератором
  • +/
     

  • 1.24, Аноним (-), 14:05, 14/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Основным назначением Toybox является предоставление производителям возможности использования минималистичного набора стандартных утилит без открытия исходных текстов модифицированных компонентов.

    Не одобряю.

     
     
  • 2.30, Аноним (7), 00:47, 15/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Держите в курсе. Ну или напишите свое.
     

  • 1.25, Аноним (-), 14:15, 14/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Проект развивается бывшим мэйнтейнером BusyBox и распространяется под лицензией 0BSD.

    Ну-ну хотел кинуть своих товарищей из стана GNU?

    И чем отличаются все эти клаусы друг от друга. В англоязычной части Википедии каждый клаус расписан, в русскоязычной никакой информации нет. Хотя ясень пень что пермиссивка.

     
     
  • 2.26, Аноним (26), 17:43, 14/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем тебе это знать, если ты не знаешь английский?
     
     
  • 3.40, Аноним (39), 17:36, 15/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так он ясно и написал, что хочет знать по-русски.
     

  • 1.28, Аноним (28), 20:34, 14/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отлично, пора уже выкинуть поделки жухлого деда.
     
  • 1.36, Аноним (36), 12:39, 15/08/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Видишь toybox - видишь проприетарщиков, у меня так гугля busybox обрезал.
     
     
  • 2.38, Аноним (22), 17:05, 15/08/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А эти проприетарщики, они сейчас с нами, на этом форуме?
     
     
  • 3.41, Аноним (39), 17:38, 15/08/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Их глашатаи часто на форуме обитают.
     

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



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

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