我如何列出从 lenny-backports 安装的所有软件包?

我如何列出从 lenny-backports 安装的所有软件包?

在 Debian 或其衍生版本中,如何列出从 lenny-backports 安装的所有软件包?

我想到的最接近的答案是:

aptitude search ~i~Alenny-backports

但是,这会列出所有已安装的软件包,这些软件包在 backports 中存在版本,即使当前安装的版本不是来自 backports 的软件包。我想仅列出当前安装的版本来自 backports 的软件包(或者,不是 lenny,如果这样更简单的话)。

干杯

答案1

Aptitude 有一个“狭义搜索词”,仅用于以下用途:

aptitude search '~S ~i ~Abackports'
aptitude search '?narrow(~i, ~Abackports)'

答案2

您可以使用以下grep-status命令(通过“dctrl-tools”包提供):

grep-status -sPackage,Version -F Status 'installed' -a -F Version 'bp'

输出示例:

Package: libsvn-perl
Version: 1.6.4dfsg-1~bpo50+1

Package: subversion-tools
Version: 1.6.4dfsg-1~bpo50+1

Package: subversion
Version: 1.6.4dfsg-1~bpo50+1

Package: libapache2-svn
Version: 1.6.4dfsg-1~bpo50+1

Package: libsvn1
Version: 1.6.4dfsg-1~bpo50+1

Package: libdb4.7
Version: 4.7.25-7~bpo50+1

Package: trac
Version: 0.11.6-1~bpo50+1

Package: python-subversion
Version: 1.6.4dfsg-1~bpo50+1

如果你需要更紧凑的输出(更适合进一步基于脚本的处理),只需使用

grep-status -nsPackage -F Status 'installed' -a -F Version 'bp'

相关内容