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?

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

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)

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.

#
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.