如何在基于 Ubuntu 和 Debian 的 Linux 发行版上列出已安装的软件包

所以你安装了 Ubuntu 并开始广泛使用它。 在某个地方,您一定会丢失您在一段时间内安装的软件的踪迹。

这是完全正常的。 没有人希望您记住系统上安装的所有软件包。 但是问题来了,如何知道安装了哪些包? 如何查看已安装的软件包?

快速总结

使用 apt 列出所有已安装的软件包:

apt list – 已安装

阅读本教程的其余部分,以了解更多关于其他方法和更多提示来微调您对已安装包的搜索。

列出 Ubuntu 和 Debian 中已安装的软件包

如果您广泛使用 apt 命令,您可能会期望像 apt list installed packages 这样的命令。 你在这里并不完全错。

虽然 apt-get 命令没有像 apt-get list installed packages 这样的简单选项,但 apt 有一个命令。

apt list --installed

这将列出所有使用 apt 安装的软件包。 它还将列出作为依赖项安装的软件包。 这意味着您不仅会拥有已安装的应用程序,还会拥有大量未直接安装的库和其他软件包。

检查 Ubuntu 中是否安装了特定的包

由于已安装包的列表很大,因此最好使用 grep 并过滤某个包的输出。

apt list --installed | grep program_name

更好的方法是使用此命令:

apt -qq list program_name --installed

两个 q 选项都适用于安静模式。 这样,它只查找已安装的程序。

请注意,上述方法还列出了使用 .deb 文件安装的应用程序。 这很酷,不是吗?

在 Ubuntu/Debian 中检查已安装软件包的其他方法

如果你读过我的 apt vs apt-get 比较文章,你可能已经知道 apt 和 apt-get 基本上都使用 磅数. 这意味着您可以使用 dpkg 命令列出 Debian 中所有已安装的软件包。

dpkg-query -l

您可以再次使用 grep 过滤输出以搜索特定包。

到目前为止,您已经处理了使用 Debian 的包管理器安装的应用程序。 Snap 和 Flatpak 应用程序呢? 由于 apt 和 dpkg 无法访问它们,如何列出它们?

要显示系统上安装的所有 Snap 软件包,请使用以下命令:

snap list

快照列表还用绿色勾号指示哪些应用程序来自经过验证的发布者。

要列出系统上安装的所有 Flatpak 软件包,请使用:

flatpak list

让我为你总结一下。

概括

使用 apt 命令列出软件包:

易于 列表 – 已安装

使用 dpkg 命令列出软件包:

磅数-查询 -l

要列出系统上安装的 Snap 软件包:

快照列表

列出系统上安装的 Flatpak 软件包:

扁平化清单

列出最近安装的包

到目前为止,您看到了按字母顺序排列的已安装软件包列表。 如果您想查看最近安装的软件包怎么办?

值得庆幸的是,Linux 系统会记录系统中发生的所有事情。 您可以参考日志以查看最近安装的软件包。

有几种方法可以做到这一点。 您可以使用 dpkg 命令的日志或 apt 命令的日志。

您必须使用 grep 命令过滤结果以仅列出已安装的软件包。

grep " install " /var/log/dpkg.log

这将列出所有软件包,包括最近安装在系统上的依赖项以及安装时间。

2019-02-12 12:41:42 install ubuntu-make:all  16.11.1ubuntu1
2019-02-13 21:03:02 install xdg-desktop-portal:amd64 0.11-1
2019-02-13 21:03:02 install libostree-1-1:amd64 2018.8-0ubuntu0.1
2019-02-13 21:03:02 install flatpak:amd64 1.0.6-0ubuntu0.1
2019-02-13 21:03:02 install xdg-desktop-portal-gtk:amd64 0.11-1
2019-02-14 11:49:10 install qml-module-qtquick-window2:amd64 5.9.5-0ubuntu1.1
2019-02-14 11:49:10 install qml-module-qtquick2:amd64 5.9.5-0ubuntu1.1
2019-02-14 11:49:10 install qml-module-qtgraphicaleffects:amd64 5.9.5-0ubuntu1

您还可以使用 apt 命令的历史记录。 这将仅显示您使用 apt 命令安装的程序。 它不会显示随它安装的依赖项,尽管详细信息显示在日志中。 有时候,你只是想看看,对吧?

grep " install " /var/log/apt/history.log

输出应该是这样的:

Commandline: apt install pinta
Commandline: apt install pinta
Commandline: apt install tmux
Commandline: apt install terminator
Commandline: apt install moreutils
Commandline: apt install ubuntu-make
Commandline: apt install flatpak
Commandline: apt install cool-retro-term
Commandline: apt install ubuntu-software

apt 的历史日志非常有用,因为它显示了运行 apt 命令的时间、运行该命令的用户以及该命令安装的软件包。

额外提示:在软件中心显示已安装的应用程序

如果您对终端和命令不满意,您仍然可以查看系统上安装的应用程序。

您可以打开软件中心并单击已安装选项卡。 您将看到系统上已安装的应用程序列表。

虽然它不会显示库和其他命令行的东西,但也许你不想看到它,因为你更以 GUI 为中心。 否则,您始终可以使用 Synaptic 包管理器。

而已

我希望这个快速的小教程可以帮助您查看基于 Ubuntu 和 Debian 的发行版上已安装软件包的列表。

如果您有改进本文的问题或建议,请在下面发表评论。