コマンドラインからアプリケーションのバージョンを取得するにはどうすればよいですか?
がインストールされていないプログラムのバージョン情報を取得する方法を知りたい
--version
または-version
メソッドが実装されました。
dpkg
またはapt-cache
を使用できます。
bash
のバージョンを確認するには、たとえば:
dpkg -l bash
apt-cache show bash
プログラムにバージョン情報を表示するコマンドラインオプションがない場合は、dpkg
を使用して、通常は何らかの方法でプログラムバージョンを含むパッケージバージョンを取得することができます。
dpkg -S "$(which YOUR_PROGRAM)"
yOUR_PROGRAMを含むパッケージを印刷します。
dpkg --status YOUR_PACKAGE | grep ^Version
yOUR_PACKAGEのバージョンを出力します。
すべてをまとめることができます:
dpkg --status "$(dpkg -S "$(which YOUR_PROGRAM)" | cut -d: -f1)" | grep ^Version
ls
には、たとえば次のように使用します。
dpkg --status "$(dpkg -S "$(which ls)"| cut -d: -f1)"| grep ^Version
dpkg-query
を使用して、パッケージのバージョンを取得できます。
$ dpkg-query -W -f='${binary:Package} ${Version}\n' firefox
firefox 29.0+build1-0ubuntu0.13.10.3
バージョン文字列のみを取得するには:
$ dpkg-query -W -f='${Version}\n' firefox
29.0+build1-0ubuntu0.13.10.3
以下のコマンドは、インストールされたパッケージの正確なバージョンも提供します。
apt-cache policy <package-name> | grep Installed: | cut -d: -f2
例
$ apt-cache policy firefox | grep Installed: | cut -d: -f2
24.0+build1-0ubuntu1
$ apt-cache policy gedit | grep Installed: | cut -d: -f2
3.8.3-0ubuntu3