¿Cómo verifico la versión de busybox (de busybox)?

15

Estoy usando busybox en un sistema integrado, y me gustaría verificar su versión. ¿Cómo verifico la versión de busybox desde dentro de busybox?

Tom Brito
fuente

Respuestas:

15

Invoque el binario busybox como busybox, y obtendrá una línea con la versión Busybox, algunas líneas más de pelusa y la lista de utilidades incluidas en el binario.

busybox | head -1

La mayoría de las utilidades muestran un mensaje de uso si las llama --helpcon el número de versión en la primera línea.

ls --help 2>&1 | head -1
Gilles 'SO- deja de ser malvado'
fuente
3

Puede verificar la versión en cualquier sistema que ejecute busybox ejecutando cualquiera de los comandos con el --helpindicador para ver el uso. La primera línea de las llamadas de uso incluye una nota sobre la versión de 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

Si no está ejecutando busybox pero lo tiene instalado en su sistema, puede verificarlo creando una instancia de una de las utilidades de la siguiente manera:

$ busybox cat --help

(Editar: como Gilles señala , también puede llamar al binario busybox sin un comando y obtener el mismo encabezado)

Por último, también hay una nota al final de la página del manual que muestra de qué versión es:

$ man busybox | tail -n 1
version 1.18.4    2011-03-13     BUSYBOX(1)
Caleb
fuente
Estoy usando busybox en un sistema integrado. Si lo escribo cat --version, se nota cat: unrecognized option '--version'.
Tom Brito
También probé con ls --versionel mismo resultadols: unrecognized option '--version'
Tom Brito el
@Tom, en realidad @Gilles tiene la respuesta correcta aquí, está en el encabezado de todo lo que ejecutas, por lo que ejecutar el busyboxbinario directamente tiene más sentido. El mío solo funciona por la misma razón y además arroja un error. Lo corregiré
Caleb
@Tom: arreglé mi respuesta, uso en --helplugar de --version:)
Caleb
1

¿No informa la versión cuando te conectas,

es decir

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.

#

o ejecutar (por ejemplo)

# 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.

#
OchoBitTony
fuente