LINUX.ORG.RU

Busybox и CoreUtils

 ,


0

1

Добрый день, я собираюсь перейти на alpine на слабом ноуте. Одним из отличительных его черт является использование busybox. Чем отличается busybox от стандартного набора утилит в linux?



Последнее исправление: WinUsers (всего исправлений: 1)

Главная проблема которая мешает на alpine это не busybox, а musl. Он несовместим с обычными бинарниками. Ну и на уровне исходников много какой софт несовместим, plan9 например.
А многие утилиты из busybox в alpine легко заменяются их нормальными реализациями, это точно не будет проблемой

mittorn ★★★★★
()
Ответ на: комментарий от WinUsers

Да, часть аргументов может не поддерживаться.
Решается установкой пакета coreutils ну и соответствующих утилит таких как wget например

mittorn ★★★★★
()

урезан. Могут отсутствовать некоторые редко используемые аргументы например. впринципе coreutils busybox заменяет неплохо, а вот с другими утилитами (например awk) могут быть серьёзные проблемы, ломающие работу скриптов. Но в случае alpine это не важно, важно - musl, с которым многое ПО не особо дружит

DMITRY
()
  1. Busybox - это multicall binary, т.е. все программы, которые он в себе содержит, являются симлинками на один и тот же бинарник, и все они по-максимуму используют общий код внутри. На действительно слабых устройствах, где на счету каждый мегабайт занятой флешки и оперативки, это действительно приятно. На ноуте, даже старом - вряд ли это будет киллер-фичей.

  2. Некоторые веще в busybox оптимизированы не на скорость работы, а на размер бинарника. Не знаю как сейчас, а в старых версиях встроенная реализация алгоритма gzip (используемая в gzip, zcat, zgrep и т.п.) была адски медленной, настолько, что встроенный bzip2, использующий «некомпактную» версию алгоритма, работал быстрее gzip.

  3. Как уже написали выше, некоторые функции программ могут не поддерживаться. Еще могут по-другому называться ключи, отвечающие за «непопулярные» операции, так что чужой шелл-скрипт, расчитанный на полноценное окружение, или совет скопированный из интернета, могут не заработать без адаптации.

P.S. Пункты 1 и 3 в принципе применимы и к dropbear vs openssh.

annulen ★★★★★
()
Ответ на: комментарий от DMITRY

с другими утилитами (например awk) могут быть серьёзные проблемы, ломающие работу скриптов

А потому что не надо писать скрипты с шебангом /usr/bin/awk, на самом деле требующие gnu awk. POSIX awk в бизибоксе нормально реализован (хотя если нужен только POSIX, то mawk будет по-круче)

annulen ★★★★★
()
Последнее исправление: annulen (всего исправлений: 1)

Что за тред помоев я прочёл?

Кто тут поотписывался, вы на полном серьёзе вот это всё понаписывали? Видно, что с Alpine «на ты», аж страшно.

Бери да ставь. В Alpine есть core utils пакет для нуждающихся.

B0B
()

Забанься, мамкин какер.

anonymous
()

Зачем такие крайности? Совсем-совсем слабый ноутбук?

puffy ★★
()

Да ещё собран -0s если память не изменяет для уменьшения размера в ущерб производительности

SPRATAY
()
Ответ на: комментарий от annulen

Некоторые веще в busybox оптимизированы не на скорость работы, а на размер бинарника

ЕМНИП, оно выбирается в настройках при сборке.

devl547 ★★★★★
()
Ответ на: комментарий от devl547

Да, там есть целый menuconfig с настройками, возможно и алгоритм zlib выбирается, я уже не помню

annulen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.