如何使用 APT 在 Ubuntu 中列出已安装的软件包

当您想从系统中删除不需要的软件时,将所有已安装软件包的列表放在您面前会有所帮助。在 Ubuntu 上,APT 使用户可以更轻松地获取当前安装在其系统上的软件包列表。

在本指南中,您将学习如何使用 APT(基于 Debian 的发行版上的默认包管理器)列出 Ubuntu 上已安装的包。

获取 Ubuntu 上已安装软件包的列表

要输出当前已安装、可升级或在 Ubuntu 上可用的软件包列表,您可以使用 APT 命令的list方法。要仅打印系统上安装的软件包,请在命令中指定–installed标志。

 sudo apt list --installed

输出:

上述命令生成的输出包含附加信息,包括版本号和包状态。

要获得适用于脚本和输出传输的干净输出,您可以使用字符串操作工具,如sedawk 。例如,仅打印包名称:

 sudo apt list --installed | awk '{split($0, a, "/"); print a[1]}'

输出:

相关:这些 sed 示例将使您成为 Linux 高级用户

您还可以计算包裹的总数。您所要做的就是使用wc将上述命令的输出通过管道传输。 Word count,缩写为 wc,是一种 Linux 实用程序,用于计算文本文件中存在的字符、单词或行数。

 sudo apt list --installed | wc -l

输出:

正如您在上面的输出中看到的,系统上当前安装了 2177 个 Linux 软件包。

使用 dpkg-query

运行旧版本 Ubuntu 的用户可以使用dpkg-query命令来获取已安装软件包的列表。

 sudo dpkg-query -l

默认情况下,dpkg 将以干净的表格格式显示输出。

要去除附加信息并仅打印包的名称,请运行以下命令:

 sudo dpkg-query -f '${binary:Package}⁠n' -W

输出:

了解更多: Ubuntu 中的 APT 和 dpkg 有什么区别?

使用 APT 轻松进行包管理

除了列表方法之外,APT 还有其他几个函数可以提供与 Linux 包相关的信息。它还通过保留系统上已安装和已卸载软件包的记录来消除删除不必要的依赖项的麻烦。

与 APT 一样,Linux 还可以使用其他几个包管理器,包括 DNF、pacman 和 YUM。大多数基于 Debian 的发行版都带有 APT,而 Arch Linux 和基于 RHEL 的系统分别使用 pacman 和 DNF 作为它们的默认包管理器。