如何列出 Linux 上已安装的软件包 您所在的位置:网站首页 如何查看已经下载的文件 如何列出 Linux 上已安装的软件包

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

2024-05-15 00:28| 来源: 网络整理| 查看: 265

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

使用这些命令可以轻松查看 Linux PC 上安装了哪些软件包。

在安装新软件包之前,您需要检查它是否已安装在您的系统上。此外,如果您要转移到新系统,拥有所有已安装软件包的列表可以节省大量时间和精力。它还可以帮助您识别想要删除的不需要的软件包以释放一些空间。

以下是如何列出各种 Linux 发行版(包括 Ubuntu、Debian、CentOS、Arch Linux 和 openSUSE)上所有已安装的软件包的方法。

列出 Ubuntu/Debian 上已安装的软件包

在基于 Debian 的发行版上,您可以使用 APT 包管理器来查找、安装、更新和删除包。使用 APT,您还可以列出 Debian/Ubuntu 上所有已安装的程序及其版本和一些其他信息。

要列出基于 Debian 的发行版上所有已安装的软件包,请使用以下命令:

apt list --installed

该列表显示带有 [installed]、[installed,automatic] 和 [installed,local] 标签的不同软件包。

[已安装] 显示您从官方存储库安装了该软件包。

[installed,automatic] 显示 APT 安装此软件包作为另一个软件包的依赖项。

[installed,local] 显示您使用 dpkg -i 在本地安装的软件包,而不是从存储库安装的软件包。

您还可以使用 grep 命令从已安装的程序列表中搜索程序,如下所示:

apt list --installed | grep program_name

您还可以使用 dpkg 实用程序列出已安装的软件包:

dpkg -l

要仅打印已安装软件包的名称,请结合使用 dpkg 命令和 awk,如下所示:

dpkg -l | awk '{print $2}'查看基于 RHEL 的发行版上已安装的软件包

YUM 和 DNF 用于管理基于 RHEL 的发行版中的包。使用它们,您可以在 PC 上安装、更新、列出和删除软件包

虽然 YUM 不再在较新的发行版(例如 RHEL 8、CentOS 8、Fedora 22 等)中使用,但它仍然可以在大多数发行版中使用。 RPM 还允许您安装和管理本地 RPM 软件包。

要使用 YUM 列出基于 RHEL 的发行版上所有已安装的软件包,请使用:

yum list installed

对于使用 DNF 安装的软件包,请使用:

dnf list installed

您还可以使用以下 rpm 命令列出基于 RHEL 的发行版上已安装的软件包:

rpm -qa

上述命令的 --last 选项列出了所有最近安装的软件包,最新的软件包位于顶部:

rpm -qa --last

此命令还列出已安装包的日期和时间以及包的名称:

rpm -qa --last | tac列出 Arch Linux 上已安装的软件包

Pacman 是基于 Arch 的 Linux 发行版(例如 Manjaro 和 EndeavourOS)上的默认包管理器。使用 Pacman,您可以在基于 Arch 的发行版中安装和删除软件包、更新过时的软件包以及查看所有已安装软件包的列表。

以下命令用于列出基于 Arch 的发行版上所有已安装的软件包:

pacman -Q

要列出所有显式安装的软件包,请使用:

pacman -Qe

要列出从 main 之外的存储库手动安装的所有外部软件包,请使用:

pacman -Qm

如果您要在已安装的软件包列表中查找特定的软件包,请使用:

pacman -Q | grep 列出 openSUSE 上已安装的软件包

Zypper 是 openSUSE 中默认的命令行包管理器。要列出 openSUSE 上所有已安装的软件包,请使用以下命令之一:

zypper search --installed-only

或者 :

zypper se -i

要检查特定包是否在已安装的包列表中,请使用以下语法:

zypper se -i

您还可以使用以下命令打印有关已安装软件包的信息:

zypper info 查看 Linux 上已安装的 Snap 软件包

除了传统的内置包管理器之外,还有一些程序可以通过 Snap 安装在 Linux 系统上。

Snap 是所有主要 Linux 发行版都支持的通用包管理器。由于 Snap 软件包及其依赖项一起提供,因此 Linux 上的软件安装变得更加容易。

要列出任何 Linux 发行版上已安装的 Snap 软件包,请运行:

snap list

此命令列出您已使用 Snap 安装的软件包。它不包括您使用默认包管理器安装的任何包。

除了已安装的软件包名称之外,该列表还包含一些其他信息,例如软件包的版本号、修订号、渠道信息、发布者名称以及任何其他信息(如果有)。

列出已安装的 Flatpak 软件包

与 Snap 类似,Flatpak 也是一个在 Linux 上更轻松地进行包管理的工具。您可以在所有主要 Linux 发行版上安装 Flatpak,并且可以使用它在 Linux 上构建、安装和运行应用程序。

要列出 Flatpak 已安装的软件包,请使用以下命令:

flatpak list

此命令列出 Linux 系统上所有安装的 Flatpak 软件包和运行时。运行时是应用程序运行所需的一组依赖项。

要仅列出已安装的应用程序,请使用 --app 选项,如下所示:

flatpak list --app

同样,要仅列出已安装的运行时,请使用 --runtime 选项:

flatpak list --runtime

要查看有关所列项目的详细信息,例如已安装的应用程序大小、体系结构、来源等,请使用 -d 选项:

flatpak list -d

您还可以跳过所有额外信息,仅使用以下命令打印已安装应用程序的名称:

flatpak --columns=name list将已安装程序的列表保存在文件中

要将所有已安装程序的列表保存在文件中,请使用重定向运算符 (>) 后跟文件名,将命令输出重定向到文件。

例如,要将 APT 安装程序的列表保存在名为 installed_programs.txt 的文本文件中,命令为:

apt list --installed > installed_programs.txt计算已安装的软件包数量

您还可以使用 wc 命令计算列表中已安装软件包的数量。例如,要统计 openSUSE 中 Zypper 安装的软件包数量,命令为:

zypper search --installed-only | wc -l您已获得所有已安装 Linux 软件包的列表!

现在您知道 Linux 系统上安装了哪些软件包,您可以轻松更新过时的软件包或通过删除不需要的软件包来清理一些空间。

此外,拥有此程序列表还可以促进无缝过渡到新系统,使您可以安装所有这些程序,而无需单独记住它们。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有