在 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'