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?
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
Vous pouvez vérifier la version sur n'importe quel système exécutant busybox en exécutant l'une des commandes avec l' --help
indicateur 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)
cat --version
dessus, ça se voitcat: unrecognized option '--version'
.ls --version
le même résultatls: unrecognized option '--version'
busybox
binaire 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.--help
au lieu de--version
:)Ne signale-t-il pas la version lorsque vous vous connectez,
c'est à dire
ou courir (par exemple)
la source