如何使用 apt-get 确定应用程序的当前版本号

Nat*_*han 5 debian aptitude ubuntu

假设我安装了 python-twisted。

sudo apt-get -V check python-twisted
Run Code Online (Sandbox Code Playgroud)

不显示版本号,只是

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Run Code Online (Sandbox Code Playgroud)

如何让 apt-get 打印应用程序当前安装的版本号?

Nat*_*han 9

我发现你可以通过说得到一个 python 包的版本号(不是任何东西)

python
>>> import twisted
>>> print twisted.version
[twisted, version 10.0.0]
Run Code Online (Sandbox Code Playgroud)

小问题解决了。忘记了一般问题


Gil*_*il' 5

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 库模块版本。包版本通常遵循库模块版本,但这不是义务。