如何显示Debian系统上安装的所有软件包的列表?


11

如何获得Debian系统上安装的所有软件包的列表(我知道这很容易)?还有所有标记为手册的软件包的列表?我正在考虑系统升级,但是我不记得我多年来安装的所有这些东西了:)

Answers:


10

获取已安装软件包的列表很简单:

dpkg --get-selections | grep "[[:space:]]install$" >  installed_pkgs

您以后可以使用以下命令在列表中重新安装软件包:

dpkg --set-selections < installed_pkgs
sudo apt-get -u dselect-upgrade

如果专门使用aptitude手动安装软件包,则很容易获得一份不错的手动安装软件包列表。否则,此列表将同时包括您安装的软件包及其依赖项。

无论是哪种情况,都请通读本文和注释,以获取生成手动安装软件包列表的一致解决方案:清理Debian GNU / Linux系统

在将来维护此列表时,您可能会找到帮助的deborphandebfoster


deborphan除其他外会返回diff和其他必要的软件包-因此,我不建议您使用它。
Grzenio

3
dpkg -l

列出所有已安装的软件包。


2

这就是我的做法。以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可能已存档了日志的一部分,这种方法不会生效!)


1

dpkg -l将按照建议列出已安装的软件包。

我建议使用upgrade-system进行软件包升级,因为它(包裹 deborphan)也会清除旧的不需要的软件包。这样可以合理地使您的系统保持最新干净

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.