【发布时间】:2009-11-06 09:13:06
【问题描述】:
我如何确定安装了哪些软件包,因为我请求了安装以及为了满足依赖关系而自动安装了哪些软件包?
在 aptitude 中,此信息显示为“A”:
i A fam ...
i grub ...
i A grub-common ...
这表明我请求了 grub 软件包,因此安装了 grub-common。但是,aptitude 是一个交互式程序,我无法自动提取此信息以使用脚本对其进行处理。
使用 debian 包管理工具 'dpkg -l' 或 'dpkg --get-selections',我可以获得已安装包的列表以及附加信息。例如
> dpkg -l
...
ii grub 0.97-47lenny2 GRand Unified Bootloader (Legacy version)
ii grub-common 1.96+20080724-16 GRand Unified Bootloader, version 2 (common files)
ii gs-common 8.62.dfsg.1-3.2lenny1 Dummy package depending on ghostscript
...
这个列表可以很容易地用脚本处理,但它只显示包已安装——不管是通过请求还是依赖项。
【问题讨论】:
标签: debian