如何在 Ubuntu 上查看所有已安装的软件包

Suraj Joshi 2023年1月30日 2020年9月19日
  1. 使用 apt 命令查看所有已安装的软件包
  2. 使用 dpkg-query 查看所有已安装的软件包
  3. 计算 Ubuntu 系统中已安装软件包的数量:
如何在 Ubuntu 上查看所有已安装的软件包

有时,我们需要使用特定的程序包,但是我们不确定该程序包是否存在于我们的系统中。因此,我们需要检查软件包是否已安装。我们可以使用 aptdpkg 命令列出 Ubuntu 系统上所有已安装的软件包。

使用 apt 命令查看所有已安装的软件包

apt 是 Ubuntu 14.04 中引入的流行的软件包管理命令行界面。它可以列出 Ubuntu 中所有已安装的软件包。

列出所有已安装的软件包

sudo apt list --installed

输出:

Listing... Done
accountsservice/bionic,now 0.6.45-1ubuntu1 amd64 [installed,automatic]
acl/bionic,now 2.2.52-3build1 amd64 [installed,automatic]
acpi-support/bionic,now 0.142 amd64 [installed,automatic]
acpid/bionic,now 1:2.0.28-1ubuntu1 amd64 [installed,automatic]
adduser/bionic,bionic,now 3.116ubuntu1 all [installed,automatic]
adium-theme-ubuntu/bionic,bionic,now 0.3.4-0ubuntu4 all [installed,automatic]
adwaita-icon-theme/bionic,bionic,now 3.28.0-1ubuntu1 all [installed,automatic]
cntd.......

它会生成 Ubuntu 系统上所有已安装软件包的一长串清单,其中包括有关软件包版本和体系结构的其他信息。

列出 less 已安装的软件包

命令 sudo apt list --installed 会生成一列所有已安装软件包的清单。如果我们希望将输出传递给 less 以使其更易于阅读,则可以使用以下命令:

sudo apt list --installed | less

检查是否安装了特定软件包

我们可以通过添加 grep 命令来检查是否安装了特定的软件包。

sudo apt list --installed | grep zoom

输出:

zoom/now 5.0.413237.0524 amd64 [installed,local]

它显示了在我们的 Ubuntu 系统上安装的 zoom 软件包和 zoom 软件包 5.0.413237.0524 的安装版本。

使用 dpkg-query 查看所有已安装的软件包

apt 软件包仅在 Ubuntu 14.04 之后才引入。如果要列出 Ubuntu 较早版本中已安装的软件包,可以使用 dpkg-query 列出所有软件包。

sudo dpkg-query -l

此命令列出了我们的 Ubuntu 系统中所有已安装的软件包及其版本,体系结构和说明。

列出 less 已安装的软件包

命令 sudo dpkg-query -l 输出一长串所有已安装软件包的列表。如果我们希望将输出传递给 less 以使其更易于阅读,则可以使用以下命令:

sudo dpkg-query -l| less

检查是否安装了特定软件包

我们可以使用 grep 命令检查是否安装了特定的软件包。

sudo dpkg-query -l | grep zoom

输出:

ii  zoom  5.0.413237.0524 amd64 Zoom, #1 Video Conferencing and Web Conferencing Service 

它显示了在我们的 Ubuntu 系统上安装的 zoom 软件包以及 zoom 软件包 5.0.413237.0524 的安装版本以及该软件包的简短说明。

计算 Ubuntu 系统中已安装软件包的数量:

sudo dpkg-query -f '${binary:Package}\n' -W | wc -l

输出:

2008

它表明我们现在已经在系统中安装了 2008 软件包。

Author: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn