Как проверить версию busybox (из busybox)?


15

Я использую busybox во встроенной системе, и я хотел бы проверить его версию. Как проверить версию busybox из окна busybox?

Ответы:


15

Вызовите двоичный файл busybox как busybox, и вы получите строку с версией Busybox, еще несколько строк с ошибками и список утилит, включенных в двоичный файл.

busybox | head -1

Большинство утилит отображают сообщение об использовании, если вы вызываете их --help, с номером версии в первой строке.

ls --help 2>&1 | head -1

3

Вы можете проверить версию в любой системе, где запущен busybox, выполнив любую команду с --helpфлагом, чтобы увидеть использование. Первая строка звонков об использовании включает примечание о версии busybox:

$ cat --help
BusyBox v1.18.4 (2011-03-13 15:36:03 CET) multi-call binary.

Usage: cat [FILE]...

Concatenate FILEs and print them to stdout

Если вы не используете busybox, но установили его в своей системе, вы можете проверить, создав одну из утилит следующим образом:

$ busybox cat --help

(Изменить: как отмечает Жиль, вы также можете вызвать двоичный файл busybox без команды и получить тот же заголовок)

Наконец, в конце справочной страницы есть также примечание, показывающее, из какой версии оно:

$ man busybox | tail -n 1
version 1.18.4    2011-03-13     BUSYBOX(1)

Я использую busybox во встроенной системе. Если я наберу cat --versionна нем, это показывает cat: unrecognized option '--version'.
Том Брито

Я также пытался с ls --versionтем же результатомls: unrecognized option '--version'
Том Брито

@ Том, на самом деле у @Gilles есть правильный ответ, он находится в заголовке всего, что вы запускаете, поэтому использование busyboxдвоичного кода напрямую имеет смысл. Мой работает только по той же причине и к тому же выдает ошибку. Я исправлю это.
Калеб

@Tom: я исправил свой ответ, используйте --helpвместо --version:)
Caleb

1

Не сообщается ли версия при подключении,

т.е.

telnet 10.10.10.1

BusyBox v0.61.pre (2008.06.11-10:37+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

#

или запустить (например)

# busybox ash

BusyBox v1.17.1 (Debian 1:1.17.1-8) built-in shell (ash)
Enter 'help' for a list of built-in commands.

#
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.