Answers:
获取已安装软件包的列表很简单:
dpkg --get-selections | grep "[[:space:]]install$" > installed_pkgs
您以后可以使用以下命令在列表中重新安装软件包:
dpkg --set-selections < installed_pkgs
sudo apt-get -u dselect-upgrade
如果专门使用aptitude手动安装软件包,则很容易获得一份不错的手动安装软件包列表。否则,此列表将同时包括您安装的软件包及其依赖项。
无论是哪种情况,都请通读本文和注释,以获取生成手动安装软件包列表的一致解决方案:清理Debian GNU / Linux系统。
在将来维护此列表时,您可能会找到帮助的deborphan和debfoster。
dpkg -l
列出所有已安装的软件包。
这就是我的做法。以root用户身份运行以下命令:
dpkg --get-selections | sed 's/\t.*//' > packages-list.txt
这将产生一个干净的已安装软件包列表,非常适合与apt-get install一起使用。
或者以一种粗略的方式来获取您已经用aptitude手动安装的软件包的列表,您可以使用以下类似的方法来记录日志
zcat /var/log/aptitude.* | grep INSTALL] && cat /var/log/aptitude| grep INSTALL]
(但是请注意,使用aot-get或dpkg进行的安装不会在此处记录,加上logrotate可能已存档了日志的一部分,这种方法不会生效!)