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


10

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

我想出的最接近的是:

aptitude search ~i~Alenny-backports

但是,该列表列出了所有在反向端口中存在其版本的已安装软件包,即使当前安装的版本不是反向端口中的版本。我只想列出当前安装版本来自backports的软件包(如果方便,则不列出lenny)。

干杯

Answers:


15

Aptitude对此有一个狭窄的搜索词:

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

因此,换句话说,~S它就像一个运算符,表示“接下来的两个条件必须适用于完全相同的软件包和版本 ”。
thomasrutter 2012年

@ thomas,〜S就像一个简单的and。是所有其他智能运算符(交集等)在计算之前擦除了版本。
东武

0

您可以使用以下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'
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.