怎样在 Ubuntu 20.04 中列出已安装的软件包

Linux 管理员的多项职责之一是管理和跟踪系统上已安装的软件包。 在Ubuntu系统中,可以通过apt、dpkg、snap三种方式安装包。 Ubuntu 还预装了许多软件包。 因此,在本文中,我们将看到怎样列出 Ubuntu 上所有已安装的软件包,包括预先安装的软件包和手动安装的软件包。

在本文中,我们将介绍

  • 使用 apt 命令列出已安装的包
  • 使用 dpkg 命令列出已安装的软件包
  • 列出已安装的 snap 包
  • 计算已安装的软件包

这里提到的命令已经在 Ubuntu 20.04 LTS (Focal Fossa) 上测试过。

使用 apt 命令列出已安装的软件包

Apt 是基于 Debian 的 Linux 发行版的命令行包管理工具,用于从系统安装、更新和删除包。 使用 apt,您可以列出系统上已安装的软件包。

要使用 apt 命令列出 Ubuntu 中已安装的软件包,请在终端中发出以下命令:

$ sudo apt list --installed

现在输入密码 sudo, 之后它会按字母顺序显示一长串已安装的软件包。 该列表将包括通过 dpkg 和 apt 命令安装的软件包。 此列表还包括依赖项。 列表中显示的软件包还包括已安装软件包的版本信息。

由于显示的列表很长,因此很难找到特定的包。 如果您需要验证是否安装了特定的包,您可以将上述命令的输出通过管道传递给 grep,如下所示:

$ apt list --installed | grep package_name

为了 example, 检查是否 Apache 服务器是否安装,请在终端中发出以下命令:

$ apt list --installed | grep apache

使用 dpkg 命令列出已安装的软件包

Dpkg 还用于在基于 Debian 的操作系统中安装、构建和删除软件包。 它还可用于列出系统中已安装的软件包。

要使用 apt 命令列出 Ubuntu 中已安装的软件包,请在终端中发出以下命令:

$ dpkg --list

现在输入密码 sudo, 之后它会按字母顺序显示所有已安装软件包的长列表。 列表中显示的软件包还包括已安装软件包的版本信息。

怎样在 Ubuntu 20.04 中列出已安装的软件包 1

由于显示的列表很长,因此很难找到特定的包。 如果您需要验证是否安装了特定的包,您可以将上述命令的输出通过管道传递给 grep,如下所示:

$ dpkg --list | grep package_name

为了 example, 检查是否 Apache 服务器是否安装,请在终端中发出以下命令:

$ dpkg --list | grep apache

怎样在 Ubuntu 20.04 中列出已安装的软件包 2

列出已安装的 Snap 软件包

上述方法列出了使用 apt 和 dpkg 安装的软件包。 它不包括作为 snap 安装的软件包。

要在 Ubuntu 中列出已安装的 snap 包,请在终端中发出以下命令:

$ snap list

它将列出系统上安装的所有 snap 包。

怎样在 Ubuntu 20.04 中列出已安装的软件包 3

如果要检查是否安装了特定包,可以将上述命令的输出通过管道传递给 grep,如下所示:

$ snap list | grep package_name

为了 example, 要检查是否安装了 Skype 包,请在终端中发出以下命令:

$ snap list | grep skype

怎样在 Ubuntu 20.04 中列出已安装的软件包 4

计算已安装的软件包

您还可以计算 Ubuntu 系统上已安装软件包的数量。 发出以下命令来执行此操作:

$ dpkg --list | grep -v "^Listing" | wc --lines

怎样在 Ubuntu 20.04 中列出已安装的软件包 5

这是您可以在 Ubuntu 20.04 LTS 系统上列出已安装软件包的方法。 此外,您还可以从列表中过滤特定的软件包并计算系统上已安装软件包的数量。