如何列出 Ubuntu 22.04 上已安装的软件包
了解计算机上安装了多少个软件包通常很重要。通常,您的计算机上安装了许多您甚至不知道的软件包。当您全新安装操作系统时,其中许多都是预先安装的。您可能想查看并列出这些包。在本文中,您将学习如何列出 Ubuntu Linux 系统中已安装的软件包。你将学到如何:
- 仅列出使用 apt 安装的软件包
- 使用 dpkg-query 列出已安装的软件包
- 列出最近安装的软件包
- 列出已安装的软件包数量
- 列出快照包
对于此过程,我们使用终端命令行应用程序。您可以通过按 Ctrl+Alt+T 调用终端命令行。
我们已经在 Ubuntu 20.04 和 Ubuntu 22.04 上测试了这些命令。但它们也适用于 Debian 和早期的 Ubuntu 版本。
使用 apt 列出已安装的软件包
Ubuntu 系统预装了 apt 包管理器。它不仅有助于安装、更新或删除软件包,还有助于列出系统上已安装的软件包。
要列出系统上已安装的软件包,请在终端中发出以下命令:
sudo apt list --installed
从上述命令的输出中,您将获得所有软件包的列表,包括作为依赖项安装的软件包。结果列出了已安装的软件包的名称及其版本。
如果您想从列表中查找特定包,可以在终端中使用以下 grep 命令来执行此操作:
apt list --installed | grep <package>
例如,要查找“ssh”包,命令为:
apt list --installed | grep ssh
输出显示您的系统上安装了 Zoom 版本 5.2.446620.0816。如果未安装,您将看到空白输出。
使用 dpkg-query 列出已安装的软件包
使用 dpkg,您可以在 Ubuntu 系统中安装和删除软件包。您还可以使用它来列出系统中已安装的软件包。与 apt 命令相反,它以更加用户友好的方式显示输出。它在各个列中显示结果,使其更易于理解。
要列出系统上已安装的软件包,请在终端中发出以下命令:
sudo dpkg-query -l
上面的输出列出了已安装的软件包、版本、体系结构和简短描述。
如果你想从列表中查找特定的包,你可以在终端中使用以下命令:
dpkg-query -l | grep <package>
例如,要查找“ssh”包,命令为:
dpkg-query -l | grep ssh
如果输出返回包名称和版本,则表示该包已安装。否则,您将收到空白输出。
列出最近安装的软件包
在某些情况下,您只想列出最近安装的软件包。为此,请在终端中发出以下命令:
grep " install " /var/log/dpkg.log
获取已安装软件包的计数
您还可以使用 apt 软件包管理器查找系统中安装的软件包数量。在终端中发出以下命令来执行此操作:
apt list --installed | grep -v "^Listing" | wc -l
此命令将为您提供系统中安装的软件包总数的快速计数。下面屏幕截图中的输出告诉我们,您的 Ubuntu 系统中当前安装了 1716 个软件包。
dpkg-query 命令还可以让您快速计算已安装的软件包。要了解系统中安装了多少个软件包,请在终端中发出以下命令:
dpkg-query -l | tail -n +6 | awk '{print $1}' | sort | uniq –c
下面截图中的输出告诉我们,您的 Ubuntu 系统中当前安装了 1716 个软件包,其中有一个软件包被删除,但只留下了配置文件。
列出 Snap 包
我们讨论的命令不会列出已安装的 snap 包。要列出已安装的 snap 包,请在终端中发出以下命令:
snap list
在本文中,我们解释了一些在 Ubuntu 中列出已安装软件包的方法。我们已经解释了如何列出 Debian 软件包管理器安装的软件包或作为 snap 软件包安装的软件包。此外,本文还解释了列出最近安装的软件包并快速概述所有已安装的软件包。