我想保存已安装软件包的列表。我认为最好列出所有软件包并将其与默认设置进行比较。
编辑:澄清:我不想获取当前已安装的软件包列表。相反,我想获取自默认安装以来添加的软件包列表。
答案1
使用以下方式打开 ISO CD 映像文件file-roller
并提取文件:
casper/filesystem.manifest-桌面
它包含安装后安装的所有软件包。
请记住,您还可以在安装过程中下载更新和闭源软件,因此您可以单独检查这些软件包。
Ubuntu 12.04
在 Ubuntu 12.04 中,列表不再以单个文件的形式提供。相反,您需要解压两个文件:
- 文件系统清单
- 文件系统.manifest-删除
并从前者中删除后者中的包:
comm -3 <(cat filesystem.manifest | awk '{print $1}' | sort) <(cat filesystem.manifest-remove | sort) > default.txt
您可以以此为基础来弄清楚自安装以来添加了什么(请参阅这个答案了解详情)。
答案2
任何一个
sudo dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n
或者
sudo sed -ne '/^Package: \(.*\)/{s//\1/;h;};/^Installed-Size: \(.*\)/{s//\1/;G;s/\n/ /;p;}' /var/lib/dpkg/status | sort -n
或者
sudo dpkg --get-selections
将列出所有包。
只需将输出重新路由到文件即可。前两行将按从小到大的顺序列出,大小位于包名称前面。第三行按字母顺序排列。
答案3
我已经从默认的 Natty Live-CD 中为您提取了包标记 http://dl.dropbox.com/u/1399037/default-packages
顺便说一句,从 10.04 -> 10.10 -> 11.04 更新后,我丢失了约 96 个默认软件包,重新安装后,我的 Natty 系统的稳定性提高了