ビジボックスのバージョンを確認する方法(ビジボックスから)?

ビジボックスのバージョンを確認する方法(ビジボックスから)?

組み込みシステムでbusyboxを使用していますが、バージョンを確認したいと思います。ビジボックスでビジボックスのバージョンを確認するには?

答え1

busybox バイナリを次のように呼び出すと、busyboxBusybox のバージョン、不明な数行、バイナリに含まれるユーティリティのリストを含む行が得られます。

busybox | head -1

--helpほとんどのユーティリティは、最初の行にバージョン番号を入力して呼び出すと使用法メッセージを表示します。

ls --help 2>&1 | head -1

答え2

--help使用量を確認するには、フラグを指定してコマンドを実行して、busyboxを実行しているシステムのバージョンを確認できます。呼び出しの最初の行には、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

busyboxを実行していないがシステムにインストールされている場合は、次のようにユーティリティの1つをインスタンス化して確認できます。

$ busybox cat --help

(編集:ジルノートコマンドを使わずにbusyboxバイナリを呼び出して同じヘッダを取得することもできます.)

最後に、マニュアルページの最後にそのバージョンを示すメモがあります。

$ man busybox | tail -n 1
version 1.18.4    2011-03-13     BUSYBOX(1)

答え3

言及されていないのでsh --help大丈夫です。

# sh --help
BusyBox v1.27.1 (2020-06-11 08:53:57 UTC) multi-call binary.

Usage: sh [-/+OPTIONS] [-/+o OPT]... [-c 'SCRIPT' [ARG0 [ARGS]] / FILE [ARGS]]

Unix shell interpreter
# _

答え4

busyboxのバージョンを確認するもう1つの方法は、元のプログラムファイルを表示してBusyBoxを含む行のみを表示することです。

strings $(which busybox) | grep \\\<BusyBox

or 

strings /bin/busybox | grep 'BusyBox'

これも動作します。 「.」のある「v」を見つける方法で動作します。次の「v」と「。」間に空白文字はありません。

strings /bin/busybox | grep '[ ][v][^ ]*[.]'

私が見る出力は次のとおりです。

syslogd started: BusyBox v1.32.0
BusyBox v1.32.0 (2020-11-03 15:21:44 +03)

関連情報