您可能已经在 Linux 系统上安装了许多应用程序。 这个简短的指南解释了如何通过示例从命令行列出 Linux 中所有已安装的包。
显示所有已安装包的命令取决于您使用的包管理器的类型。 我已经包括 example 所有流行的包管理器的命令。
1. Arch Linux 中使用 pacman 显示已安装的包
吃豆人 是 Arch Linux 及其衍生产品(如 EndeavourOS 和 Manjaro Linux)的默认包管理器。
列出所有已安装的软件包,使用 pacman
在 Arch Linux 及其变体中,运行:
$ pacman -Q
样本输出:
如果要逐页查看输出,请将输出通过管道传输到 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
如果要查看已安装包的列表以及版本号和包描述,请使用 -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 的系统中已安装软件包的总数,管道输出 apt
命令 wc
命令如下图:
$ apt list --installed | wc -l
2575
4. 在 Debian、Ubuntu 中使用 dpkg 命令
包装袋 是一个用于安装、构建、删除和管理 Debian 软件包的命令行工具。
列出所有已安装的软件包及其版本和详细信息,使用 dpkg
命令,运行:
$ dpkg -l

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

仅列出基于 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
和 wc
命令:
$ 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* -

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

请注意,上面的命令将仅列出仅与 flatpak 应用程序一起安装的软件包。
有关详细信息,请参阅相应命令的手册页。
相关阅读:
- 如何在 Linux 和 Unix 中查找是否安装了软件包
- 如何在 Linux 中查找具有已安装大小的已安装应用程序
- 如何在 Linux 中按安装日期排序列出已安装的软件包
- 如何在 Linux 中列出某个存储库中已安装的软件包
- 如何在 Linux 中列出属于特定组的已安装软件包
- 在 CentOS 和 Ubuntu 中创建已安装软件包的列表并稍后从列表中安装它们
- 备份已安装的软件包并在新安装的 Ubuntu 系统上恢复它们