如何在 Linux 中列出已安装的软件包

您可能已经在 Linux 系统上安装了许多应用程序。 这个简短的指南解释了如何通过示例从命令行列出 Linux 中所有已安装的包。

显示所有已安装包的命令取决于您使用的包管理器的类型。 我已经包括 example 所有流行的包管理器的命令。

1. Arch Linux 中使用 pacman 显示已安装的包

吃豆人 是 Arch Linux 及其衍生产品(如 EndeavourOS 和 Manjaro Linux)的默认包管理器。

列出所有已安装的软件包,使用 pacman 在 Arch Linux 及其变体中,运行:

$ pacman -Q

样本输出:

在 Arch Linux 中使用 Pacman 列出已安装的软件包

如果要逐页查看输出,请将输出通过管道传输到 more 命令如下:

$ pacman -Q | more

仅列出显式安装的软件包和版本:

$ pacman -Qe

要仅列出 Arch Linux 中已安装软件包的总数,请使用管道 pacman 输出到 wc 命令:

$ pacman -Q | wc -l
134

正如你在上面的输出中看到的,我已经安装了 134 我的 Arch Linux 系统中的软件包。

您还可以将所有已安装的包导出到一个文本文件中,然后在新安装的 Arch Linux 上安装它们。 有关详细信息,请查看以下指南:

  • 在 Arch Linux 中创建已安装软件包的列表并稍后从列表中安装它们

2. 在 Alpine Linux 中使用 apk 命令获取已安装包的列表

APK是 Alpine Package Manager 的缩写,是 Alpine Linux 的默认包管理器。

在 Alpine Linux 中查看已安装包列表的命令是:

$ apk info
在 Alpine Linux 中使用 apk 命令查看已安装的包

如果要查看已安装包的列表以及版本号和包描述,请使用 -vv 标志如下:

$ apk info -vv

样本输出:

lm_sensors-3.4.0-r6 - Collection of user space tools for general SMBus access and hardware monitoring.
man-1.14.3-r0 - dummy package for upgrade compatibility.  this can safely be removed
libcrypto1.1-1.1.1i-r0 - Crypto library from openssl
libssl1.1-1.1.1i-r0 - SSL shared libraries
[...]

要仅列出 Alpine Linux 中所有已安装软件包的总数,请使用管道 apk info 输出到 wc 命令如下:

$ apk info | wc -l
86

3.在Debian、Ubuntu中使用apt命令查找已安装的包

易于 为 Debian、Ubuntu 和其他基于 Debian 的系统中的包管理系统提供高级命令行界面。

要显示 Debian、Ubuntu、Linux Mint 和其他基于 DEB 的系统中已安装软件包的列表,请运行:

$ apt list --installed

样本输出:

在 Debian、Ubuntu 中使用 apt 命令显示已安装的软件包在 Debian、Ubuntu 中使用 apt 命令显示已安装的软件包

显示基于 Debian 的系统中已安装软件包的总数,管道输出 apt 命令 wc 命令如下图:

$ apt list --installed | wc -l
2575

4. 在 Debian、Ubuntu 中使用 dpkg 命令

包装袋 是一个用于安装、构建、删除和管理 Debian 软件包的命令行工具。

列出所有已安装的软件包及其版本和详细信息,使用 dpkg 命令,运行:

$ dpkg -l
使用 dpkg 命令获取已安装的软件包使用 dpkg 命令获取已安装的软件包

或者,您可以使用 dpkg-query 命令列出所有已安装的 Debian 软件包。

$ dpkg-query -l
使用 dpkg-query 命令获取所有已安装的 Debian 软件包使用 dpkg-query 命令获取所有已安装的 Debian 软件包

仅列出基于 Debian 的系统中已安装软件包的总数:

$ dpkg -l | wc -l
2668
$ dpkg-query -l | wc -l
2668

5.在RHEL中使用yum命令, Fedora中央操作系统

百胜, 代表 黄狗 ü掌上电脑, odified,是命令行管理实用程序,用于在基于 Redhat 的系统中安装和管理软件包。 它现在被替换为 dnf 在最新版本的 RHEL 和 CentOS 中。

在中查找已安装软件包的列表 FedoraRHEL 及其克隆,如 CentOS,运行:

$ yum list installed
使用 yum 命令列出已安装的软件包使用 yum 命令列出已安装的软件包

仅列出已安装软件包的总数 yumwc 命令:

$ yum list installed | wc -l
347

6.在RHEL中使用dnf命令, Fedora中央操作系统

DNF 是 YUM 的下一代版本,从那时起它一直是默认的包管理器 Fedora 22, RHEL 8 和 CentOS 8. DNF 用法与 Yum 相同。

要在 RHEL 中查找已安装软件包的列表, FedoraCentOS 使用 dnf, 跑:

$ dnf list installed

如果您只想显示使用的包总数 dnf 命令,运行:

$ dnf list installed | wc -l

7. 在 openSUSE 中使用 zypper 命令

齐珀 是默认的命令行包管理器,用于在 SUSE 和 openSUSE 中安装和管理包。

在 openSUSE 中列出已安装的软件包,使用 zypper, 跑:

$ zypper se --installed-only

8.使用rpm命令

转速 命令,代表 R艾德哈特 包装 anager,用于在基于 Redhat 的系统中从命令行安装和管理应用程序。

要列出系统上安装的每个 RPM 软件包,请运行:

$ rpm -qa

要逐页查看输出,请将输出通过管道传送到 more 命令:

$ rpm -qa | more

您还可以使用所有已安装的软件包,并在顶部使用最新的软件包 --last 标志如下:

$ rpm -qa --last

以下两种是通用方法。 您可以在安装了以下任一系统的任何系统上使用这些命令 snap 或者 flatpak 工具。

9. 列出使用 snap 安装的包

折断 是Canonical开发的软件部署和包管理系统。

要列出系统上安装的所有快照应用程序,请运行:

$ snap list

样本输出:

Name                  Version                     Rev    Tracking         Publisher   Notes
chromium              87.0.4280.88                1424   latest/stable    canonical*  -
core                  16-2.48                     10444  latest/stable    canonical*  core
core18                20201210                    1944   latest/stable    canonical*  base
gnome-3-26-1604       3.26.0.20200529             100    latest/stable/…  canonical*  -
gnome-3-28-1804       3.28.0-19-g98f9e67.98f9e67  145    latest/stable    canonical*  -
gnome-3-34-1804       0+git.3556cb3               60     latest/stable    canonical*  -
gnome-system-monitor  3.36.0-12-g35f88a56d7       148    latest/stable/…  canonical*  -
gtk-common-themes     0.1-50-gf7627e4             1514   latest/stable/…  canonical*  -
multipass             1.5.0                       2907   latest/stable    canonical*  -
列出 Linux 中已安装的 snap 应用程序列出 Linux 中已安装的 snap 应用程序

10. 使用 flatpak 列出已安装的包

平板包装 是一个独立于平台的包管理系统,用于在 Linux 上构建、安装和运行沙盒桌面应用程序和运行时。

要列出 Linux 中所有已安装的 flatpak 应用程序,请运行:

$ flatpak list --app

样本输出:

Name       Application ID               Version Branch Installation
Fondo      com.github.calo001.fondo     1.5.1   stable system
Flatseal   com.github.tchx84.Flatseal   1.6.5   stable system
FontFinder io.github.mmstick.FontFinder 2.0.0   stable system
Giara      org.gabmus.giara             0.3     stable system
Solanum    org.gnome.Solanum            1.1.0   stable system
列出 Linux 中使用 flatpak 安装的软件包列出 Linux 中使用 flatpak 安装的软件包

请注意,上面的命令将仅列出仅与 flatpak 应用程序一起安装的软件包。

有关详细信息,请参阅相应命令的手册页。

相关阅读:

  • 如何在 Linux 和 Unix 中查找是否安装了软件包
  • 如何在 Linux 中查找具有已安装大小的已安装应用程序
  • 如何在 Linux 中按安装日期排序列出已安装的软件包
  • 如何在 Linux 中列出某个存储库中已安装的软件包
  • 如何在 Linux 中列出属于特定组的已安装软件包
  • 在 CentOS 和 Ubuntu 中创建已安装软件包的列表并稍后从列表中安装它们
  • 备份已安装的软件包并在新安装的 Ubuntu 系统上恢复它们