Come posso controllare la versione di busybox (da busybox)?


15

Sto usando busybox in un sistema incorporato e vorrei verificarne la versione. Come posso controllare la versione di busybox da busybox?

Risposte:


15

Richiamare il file binario busybox come busyboxe si ottiene una riga con la versione di Busybox, qualche altra riga di lanugine e l'elenco delle utility incluse nel file binario.

busybox | head -1

La maggior parte delle utility mostra un messaggio di utilizzo se li chiami con --help, con il numero di versione nella prima riga.

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

3

È possibile controllare la versione su qualsiasi sistema su cui è in esecuzione busybox eseguendo uno dei comandi con il --helpflag per vedere l'utilizzo. La prima riga delle chiamate di utilizzo include una nota sulla versione di 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 non stai utilizzando busybox ma lo hai installato sul tuo sistema, puoi verificare istanziando una delle utility in questo modo:

$ busybox cat --help

(Modifica: come nota Gilles , puoi anche chiamare il binario busybox senza un comando e ottenere la stessa intestazione)

Infine, c'è anche una nota alla fine della pagina man che mostra da quale versione proviene:

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

Sto usando busybox in un sistema incorporato. Se lo scrivo cat --version, mostra cat: unrecognized option '--version'.
Tom Brito,

Ho provato anche ls --versioncon lo stesso risultatols: unrecognized option '--version'
Tom Brito

@Tom, in realtà @Gilles ha la risposta giusta qui, è nell'intestazione di tutto ciò che corri, quindi eseguire busyboxdirettamente il binario ha più senso. Il mio funziona solo per lo stesso motivo e inoltre genera un errore. Lo correggerò.
Caleb,

@Tom: ho corretto la mia risposta, usare --helpinvece di --version:)
Caleb

1

Non segnala la versione quando ci si connette,

vale a dire

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 esegui (ad esempio)

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

#
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.