web-dev-qa-db-ja.com

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

Python-twistedがインストールされているとします。

Sudo apt-get -V check python-twisted

バージョン番号は表示されません。

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

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

5
Nathan

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ライブラリモジュールバージョンではありません。パッケージバージョンはライブラリモジュールバージョンに従うことがよくありますが、義務ではありません。

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

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

小さな問題が解決しました。忘れられた一般的な問題

9
Nathan