web-dev-qa-db-ja.com

コマンドラインからアプリケーションのバージョンを取得するにはどうすればよいですか?

がインストールされていないプログラムのバージョン情報を取得する方法を知りたい

--versionまたは-version

メソッドが実装されました。

19
Paradiesstaub

dpkgまたはapt-cacheを使用できます。

bashのバージョンを確認するには、たとえば:

dpkg -l bash

apt-cache show bash
21
Panther

プログラムにバージョン情報を表示するコマンドラインオプションがない場合は、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
7
Florian Diesch

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
1
Sylvain Pineau

以下のコマンドは、インストールされたパッケージの正確なバージョンも提供します。

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
0
Avinash Raj