Używam busyboksa w systemie osadzonym i chciałbym sprawdzić jego wersję. Jak sprawdzić wersję busyboksa z poziomu busyboksa?
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
Możesz sprawdzić wersję na dowolnym systemie, na którym jest zajęty, uruchamiając dowolne polecenie z --help
flagą, 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)
cat --version
, to pokazujecat: unrecognized option '--version'
.ls --version
z tym samym rezultatemls: unrecognized option '--version'
busybox
bezpośrednie uruchomienie pliku binarnego jest najbardziej sensowne. Mój działa tylko z tego samego powodu i poza tym generuje błąd. Poprawię to.--help
zamiast--version
:)Czy nie zgłasza wersji po podłączeniu,
to znaczy
lub uruchom (na przykład)
źródło