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

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

显示所有已安装包的命令因您使用的包管理器类型而异。 我已经包含了所有流行的包管理器的示例命令。

内容

  1. 1. 在 Arch Linux 中使用 pacman 显示已安装的包
  2. 2.在Alpine Linux中使用apk命令获取已安装包列表
  3. 3.在Debian、Ubuntu中使用apt命令查找已安装的包
  4. 4.在Debian、Ubuntu下使用dpkg命令
  5. 5.在RHEL中使用yum命令, Fedora, CentOS
  6. 6.在RHEL中使用dnf命令, Fedora, CentOS
  7. 7.在openSUSE中使用zypper命令
  8. 8.使用rpm命令
  9. 9. 列出使用 snap 安装的软件包
  10. 10. 使用 flatpak 列出已安装的包

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命令获取已安装包列表

应用程式,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, CentOS

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

要在中找到已安装的软件包列表 Fedora, RHEL 及其克隆版本(如 CentOS),运行:

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

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

$ yum list installed | wc -l 347

6.在RHEL中使用dnf命令, Fedora, CentOS

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

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

$ dnf list installed

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

$ dnf list installed | wc -l

7.在openSUSE中使用zypper命令

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

使用以下命令列出 openSUSE 中已安装的软件包 zypper, 跑:

$ zypper se --installed-only

8.使用rpm命令

转速 命令,代表 电阻埃德帽子 阿奇奇 anager,用于在基于 Redhat 的系统中从命令行安装和管理应用程序。

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

$ rpm -qa

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

$ rpm -qa | more

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

$ rpm -qa --last

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

9. 列出使用 snap 安装的软件包

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

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

$ 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      orgbmus.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 系统上恢复它们

命令行LinuxLinux 管理Linux 基础Linux 命令列出已安装的软件包软件包管理器