我见过的所有指南都建议使用该命令dpkg --get-selections
并将输出重定向到文本文件。
文件系统中是否存在某个文件包含所有已安装软件(包括依赖项)的列表?每次安装包/依赖项时更新的文件。
答案1
是的,有一个文件。不过/var/lib/dpkg/status
,如果您只想获取已安装软件包的列表,这个文件实际上没什么用。从下面的输出中可以看出,这个文件包含更多信息,包括依赖项、维护者、版本、体系结构等。
ron@ron:~$ head /var/lib/dpkg/status
Package: fonts-sil-abyssinica
Status: install ok installed
Priority: optional
Section: fonts
Installed-Size: 2208
Maintainer: Ubuntu Developers <[email protected]>
Architecture: all
Multi-Arch: foreign
Version: 1.500-1
Replaces: ttf-sil-abyssinica (<< 1.200-1)