Como faço para verificar a versão do busybox (de busybox)?

11

Estou usando o busybox em um sistema embarcado e gostaria de verificar sua versão. Como faço para verificar a versão do busybox dentro do busybox?

    
por Tom Brito 30.06.2011 / 19:54

3 respostas

12

Invoque o binário do busybox como busybox , e você obterá uma linha com a versão do Busybox, mais algumas linhas de fluff 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ê os chamar com --help , com o número da versão na primeira linha.

ls --help 2>&1 | head -1
    
por 30.06.2011 / 22:13
2

Você pode verificar a versão em qualquer sistema que esteja executando o busybox executando qualquer um dos comandos com o sinalizador --help 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 em seu sistema, poderá verificar instanciando um dos utilitários da seguinte forma:

$ busybox cat --help

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

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

$ man busybox | tail -n 1
version 1.18.4    2011-03-13     BUSYBOX(1)
    
por 30.06.2011 / 20:47
1

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

ou seja,

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 execute (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.

#
    
por 30.06.2011 / 20:45

Tags