apt-getを使用してアプリケーションの現在のバージョン番号を確認するにはどうすればいいですか

apt-getを使用してアプリケーションの現在のバージョン番号を確認するにはどうすればいいですか

たとえば、python-twisted がインストールされているとします。

sudo apt-get -V check python-twisted

バージョン番号は表示されず、

Reading package lists... Done
Building dependency tree       
Reading state information... Done

apt-get で現在インストールされているアプリケーションのバージョン番号を印刷するにはどうすればよいですか?

答え1

apt-getそれは、そのための間違ったツールです。

dpkg -l python-twisted切り捨てられる可能性のある列を含む、人間にわかりやすいリストの一部としてバージョン番号を表示します。解析可能な出力を得るには、、dpkg-query -W python-twistedまたはを使用しdpkg-query -W -f '${version}\n' python-twistedてバージョン番号のみを取得します。

apt-cache policy python-twistedインストールされているパッケージのバージョンと、インストール可能なバージョンが表示されます。

これらはすべて deb パッケージのバージョンに関するもので、python ライブラリ モジュールのバージョンに関するものではありません。パッケージのバージョンはライブラリ モジュールのバージョンに従うことが多いですが、必須ではありません。

答え2

Pythonパッケージのバージョン番号(何でもいいわけではない)を取得するには、次のようにすればよいことがわかりました。

python
>>> import twisted
>>> print twisted.version
[twisted, version 10.0.0]

小さな問題は解決。全体的な問題は忘れ去られる

関連情報