busyboxのバージョンを(busyboxから)確認するにはどうすればよいですか?


15

組み込みシステムでbusyboxを使用していますが、そのバージョンを確認したいと思います。busybox内からbusyboxのバージョンを確認するにはどうすればよいですか?

回答:


14

busyboxバイナリをとして起動するbusyboxと、Busyboxバージョンの行、さらに数行のフラッフ、およびバイナリに含まれるユーティリティのリストが表示されます。

busybox | head -1

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

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

3

busyboxを実行しているシステムのバージョンを確認するには、--helpフラグ付きのコマンドを実行して使用状況を確認します。使用方法の呼び出しの最初の行には、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を実行していないが、システムにインストールしている場合は、次のようなユーティリティのいずれかをインスタンス化して確認できます。

$ busybox cat --help

(編集:Gillesが指摘しているように、コマンドなしでbusyboxバイナリを呼び出して同じヘッダーを取得することもできます)

最後に、マニュアルページの最後に、どのバージョンのものであるかを示すメモもあります。

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

組み込みシステムでbusyboxを使用しています。入力cat --versionすると、と表示されますcat: unrecognized option '--version'
トム・ブリト

私もしてみましたls --version同じ結果とls: unrecognized option '--version'
トム・ブリト

@Tom、実際には@Gillesには正しい答えがあります。実行するもののヘッダーにあるため、busyboxバイナリを直接実行するのが最も理にかなっています。鉱山は同じ理由でのみ機能し、さらにエラーをスローします。訂正します。
カレブ

@Tom:答えを修正し、--help代わりに--version:)を使用します
カレブ

1

接続時にバージョンを報告しませんか、

すなわち

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.

#

または実行(たとえば)

# 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.

#
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.