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?

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

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)

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.

#
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.