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

您可能已经在Linux系统上安装了许多应用程序。 本简要指南说明了如何从命令行列出Linux中所有已安装的软件包以及示例。

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

1.使用pacman命令列出Arch Linux中已安装的软件包

吃豆子 是Arch Linux及其衍生产品(如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.使用apk命令列出Alpine Linux中已安装的软件包

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

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

$ apk info

使用apk命令列出Alpine Linux中已安装的软件包

如果要查看已安装软件包的列表以及版本号和软件包说明,请使用 -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.使用apt命令列出Debian,Ubuntu中已安装的软件包

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

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

$ apt list --installed

样本输出:

使用apt命令列出Debian,Ubuntu中已安装的软件包使用apt命令列出Debian,Ubuntu中已安装的软件包

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

$ apt list --installed | wc -l
2575

4.使用dpkg命令列出Debian,Ubuntu中已安装的软件包

公斤 是用于安装,构建,删除和管理Debian软件包的命令行工具。

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

$ dpkg -l

使用dpkg命令列出Debian,Ubuntu中已安装的软件包使用dpkg命令列出Debian,Ubuntu中已安装的软件包

或者,您可以使用 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.使用yum命令列出RHEL,Fedora,CentOS中已安装的软件包

百胜, 代表 ÿ狗狗 üpdater, 中号odified是用于在基于Red Hat的系统中安装和管理软件包的命令行管理实用程序。 现在被替换为 dnf 在RHEL和CentOS的最新版本中。

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

$ yum list installed

使用yum命令列出RHEL,Fedora,CentOS中已安装的软件包使用yum命令列出RHEL,Fedora,CentOS中已安装的软件包

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

$ yum list installed | wc -l
347

6.使用dnf命令列出RHEL,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.使用zypper命令列出openSUSE中已安装的软件包

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

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

$ zypper se --installed-only

8.使用rpm命令列出Linux中已安装的软件包

转速 命令,代表 [R埃德·哈特 P装箱费 中号anager,用于在基于Redhat的系统中从命令行安装和管理应用程序。

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

$ rpm -qa

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

$ rpm -qa | more

您也可以使用以下所有软件包来安装最新顶部的软件包: --last 标记如下:

$ rpm -qa --last

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

9.列出在Linux中随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中已安装的快照应用程序列出Linux中已安装的快照应用程序

10.列出在Linux中随flatpak安装的软件包

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系统上还原它们

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

Sidebar