thomasrutter Asked: 2010-02-04 21:24:03 +0800 CST2010-02-04 21:24:03 +0800 CST 2010-02-04 21:24:03 +0800 CST 如何从 lenny-backports 列出所有已安装的软件包? 772 在 Debian 或其衍生产品之一中,如何列出我从 lenny-backports 安装的所有软件包? 我想出的最接近的是: aptitude search ~i~Alenny-backports 但是,即使当前安装的版本不是来自 backports的版本,它也会列出在 backports 中存在版本的所有已安装包。我只想列出当前安装的版本来自反向端口的软件包(或者,不是 lenny,如果这样更容易的话)。 干杯 debian apt aptitude 2 个回答 Voted Best Answer Tobu 2010-02-05T09:35:12+08:002010-02-05T09:35:12+08:00 Aptitude 有一个 ?narrow 搜索词来说明这个问题: aptitude search '~S ~i ~Abackports' aptitude search '?narrow(~i, ~Abackports)' Flo 2010-02-05T00:22:36+08:002010-02-05T00:22:36+08:00 您可以使用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'
Aptitude 有一个 ?narrow 搜索词来说明这个问题:
您可以使用
grep-status
命令(通过“dctrl-tools”包提供):输出示例:
如果您需要更紧凑的输出(更适合进一步基于脚本的处理),只需使用