Jak sprawdzić wersję busyboksa (z busyboksa)?

15

Używam busyboksa w systemie osadzonym i chciałbym sprawdzić jego wersję. Jak sprawdzić wersję busyboksa z poziomu busyboksa?

Tom Brito
źródło

Odpowiedzi:

15

Wywołaj plik binarny busybox as busybox, a otrzymasz linię z wersją Busybox, jeszcze kilka linii puchu i listę narzędzi zawartych w pliku binarnym.

busybox | head -1

Większość narzędzi wyświetla komunikat o użytkowaniu, jeśli je wywołujesz --help, z numerem wersji w pierwszym wierszu.

ls --help 2>&1 | head -1
Gilles „SO- przestań być zły”
źródło
3

Możesz sprawdzić wersję na dowolnym systemie, na którym jest zajęty, uruchamiając dowolne polecenie z --helpflagą, aby zobaczyć użycie. Pierwszy wiersz wywołań użycia zawiera notatkę o wersji busyboksa:

$ 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

Jeśli nie korzystasz z busyboksa, ale masz go zainstalowany w systemie, możesz to sprawdzić, tworząc instancję jednego z takich narzędzi:

$ busybox cat --help

(Edycja: Jak zauważa Gilles , możesz także wywołać binarny busybox bez polecenia i uzyskać ten sam nagłówek)

Wreszcie na końcu strony podręcznika znajduje się notatka, która pokazuje, z której wersji pochodzi:

$ man busybox | tail -n 1
version 1.18.4    2011-03-13     BUSYBOX(1)
Caleb
źródło
Używam busyboksa w systemie osadzonym. Jeśli go piszę cat --version, to pokazuje cat: unrecognized option '--version'.
Tom Brito
Próbowałem również ls --versionz tym samym rezultatemls: unrecognized option '--version'
Tom Brito
@Tom, właściwie @Gilles ma tutaj prawidłową odpowiedź, znajduje się w nagłówku wszystkiego, co uruchamiasz, więc busyboxbezpośrednie uruchomienie pliku binarnego jest najbardziej sensowne. Mój działa tylko z tego samego powodu i poza tym generuje błąd. Poprawię to.
Caleb
@Tom: Naprawiłem swoją odpowiedź, użyj --helpzamiast --version:)
Caleb
1

Czy nie zgłasza wersji po podłączeniu,

to znaczy

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.

#

lub uruchom (na przykład)

# 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
źródło