Comment vérifier la version de la boîte occupée (depuis la boîte occupée)?

15

J'utilise busybox dans un système embarqué et je voudrais vérifier sa version. Comment puis-je vérifier la version de busybox à partir de busybox?

Tom Brito
la source

Réponses:

15

Appelez le binaire busybox en tant que busybox, et vous obtenez une ligne avec la version Busybox, quelques lignes de fluff supplémentaires et la liste des utilitaires inclus dans le binaire.

busybox | head -1

La plupart des utilitaires affichent un message d'utilisation si vous les appelez avec --help, avec le numéro de version sur la première ligne.

ls --help 2>&1 | head -1
Gilles 'SO- arrête d'être méchant'
la source
3

Vous pouvez vérifier la version sur n'importe quel système exécutant busybox en exécutant l'une des commandes avec l' --helpindicateur pour voir l'utilisation. La première ligne des appels d'utilisation comprend une note sur la version 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 vous n'exécutez pas busybox mais que vous l'avez installé sur votre système, vous pouvez le vérifier en instanciant l'un des utilitaires comme ceci:

$ busybox cat --help

(Edit: Comme le note Gilles vous pouvez également appeler le binaire busybox sans commande et obtenir le même en-tête)

Enfin, il y a aussi une note à la fin de la page de manuel qui montre de quelle version il s'agit:

$ man busybox | tail -n 1
version 1.18.4    2011-03-13     BUSYBOX(1)
Caleb
la source
J'utilise busybox dans un système embarqué. Si je tape cat --versiondessus, ça se voit cat: unrecognized option '--version'.
Tom Brito
J'ai aussi essayé avec ls --versionle même résultatls: unrecognized option '--version'
Tom Brito
@Tom, en fait @Gilles a la bonne réponse ici, c'est dans l'en-tête de tout ce que vous exécutez, donc exécuter le busyboxbinaire directement a le plus de sens. Le mien ne fonctionne que pour la même raison et jette d'ailleurs une erreur. Je vais le corriger.
Caleb
@Tom: J'ai corrigé ma réponse, utilisez --helpau lieu de --version:)
Caleb
1

Ne signale-t-il pas la version lorsque vous vous connectez,

c'est à 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.

#

ou courir (par exemple)

# 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
la source