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

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

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

答案1

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

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

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

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

如果你使用过资质专门用于手动安装软件包,很容易获得一个手动安装软件包的列表。否则,此列表将包括您安装的软件包及其依赖项。

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

你可能会发现德博芬德布福斯特有助于将来维护此列表。

答案2

dpkg -l

列出所有已安装的包。

答案3

以下是我的做法。以 root 身份运行以下命令:

dpkg --get-selections | sed 's/\t.*//' > packages-list.txt

这将生成一个干净的已安装软件包列表,非常适合与 apt-get install 一起使用。

或者一个粗略的方法来获取你用 aptitude 手动安装的软件包列表,你可以用类似下面的命令来 grep 日志

zcat /var/log/aptitude.* | grep INSTALL] && cat /var/log/aptitude| grep INSTALL]

(但请注意,使用 aot-get 或 dpkg 的安装不会记录在这里,另外 logrotate 可能已经存档了部分日志,而此方法不会提取这些日志!)

答案4

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

我建议使用升级系统用于软件包升级,因为它(包装 德博芬)也会清除旧的不需要的软件包。这会让你的系统合理地最新干净的

相关内容