Como verifico a versão do busybox (do busybox)?

15

Estou usando o busybox em um sistema incorporado e gostaria de verificar sua versão. Como verifico a versão do busybox dentro do busybox?

Tom Brito
fonte

Respostas:

15

Invoque o binário do busybox como busyboxe você obtém uma linha com a versão do Busybox, mais algumas linhas de cotão e a lista de utilitários incluídos no binário.

busybox | head -1

A maioria dos utilitários mostra uma mensagem de uso se você chamá-los com --help, com o número da versão na primeira linha.

ls --help 2>&1 | head -1
Gilles 'SO- parar de ser mau'
fonte
3

Você pode verificar a versão em qualquer sistema executando o busybox executando qualquer um dos comandos com o --helpsinalizador para ver o uso. A primeira linha das chamadas de uso inclui uma observação sobre a versão do 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

Se você não estiver executando o busybox, mas o tiver instalado no sistema, poderá verificar instanciando um dos utilitários da seguinte forma:

$ busybox cat --help

(Editar: Como observa Gilles, você também pode chamar o binário do busybox sem um comando e obter o mesmo cabeçalho)

Por fim, há também uma nota no final da página do manual que mostra de qual versão é:

$ man busybox | tail -n 1
version 1.18.4    2011-03-13     BUSYBOX(1)
Caleb
fonte
Estou usando o busybox em um sistema incorporado. Se eu digitar cat --version, isso mostra cat: unrecognized option '--version'.
Tom Brito
Eu também tentei com ls --versiono mesmo resultado #ls: unrecognized option '--version'
Tom Brito
@ Tom, na verdade, o @Gilles tem a resposta certa aqui, está no cabeçalho de qualquer coisa que você executa, portanto, executar o busyboxbinário diretamente faz mais sentido. O meu só funciona pelo mesmo motivo e gera um erro além disso. Eu vou corrigir.
Caleb
@ Tom: Eu fixo minha resposta, use --helpem vez de --version:)
Caleb
1

Não relata a versão quando você se conecta,

ie

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.

#

ou executar (por exemplo)

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

#
EightBitTony
fonte