您可以在 Linux 系统上安装许多应用程序。 这个简短的指南解释了如何通过示例从命令行列出 Linux 中所有已安装的软件包。
显示所有已安装包的命令因您使用的包管理器类型而异。 我已经包含了所有流行的包管理器的示例命令。
内容
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命令获取已安装包列表
应用程式,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, CentOS
百胜, 代表 是狗 你平板电脑, 米odified 是在基于 Redhat 的系统中安装和管理软件包的命令行管理实用程序。 它现在被替换为 dnf
在最新版本的 RHEL 和 CentOS 中。
要在中找到已安装的软件包列表 Fedora, RHEL 及其克隆版本(如 CentOS),运行:
$ yum list installed
仅列出已安装软件包的总数 yum
和 wc
命令:
$ 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* -
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
请注意,上述命令将仅列出与 flatpak 应用程序一起安装的软件包。
有关更多详细信息,请参阅相应命令的手册页。
相关阅读:
- 如何在 Linux 和 Unix 中查找软件包是否安装
- 如何在 Linux 中查找已安装大小的已安装应用程序
- 如何在 Linux 中列出按安装日期排序的已安装软件包
- 如何从 Linux 中的某个存储库中列出已安装的软件包
- 如何在 Linux 中列出属于特定组的已安装软件包
- 创建已安装软件包列表,然后在 CentOS 和 Ubuntu 中从列表中安装它们
- 备份已安装的软件包并在新安装的 Ubuntu 系统上恢复它们
命令行LinuxLinux 管理Linux 基础Linux 命令列出已安装的软件包软件包管理器