如何列出CentOS已安装的软件

我们还将向您展示如何检查特定的软件包是否已安装,计数已安装的软件包以及查找已安装软件包的版本

3 min read
By myfreax
如何列出CentOS已安装的软件

在本教程中,我们将向您展示如何列出和过滤CentOS已安装的软件。在需要在另一台机器上安装相同软件包或要重新安装系统的情况下,知道如何列出CentOS系统上已安装的软件包可能会有所帮助。

我们还将向您展示如何检查特定的软件包是否已安装,计数已安装的软件包以及查找已安装软件包的版本。

yum是默认的CentOS软件管理器。它可用于从官方和第三方CentOS存储库中下载,安装,删除,查询和管理CentOS RPM软件包。

sudo yum list installed命令将使用yum列出CentOS系统上已安装的软件包。它将打印所有已安装软件包的列表,包括RPM软件包的版本和存储库的信息。

通常,软件包列表很长,为了提高可读性,最好将输出通过管道传递到less。要确定是否安装了指定的软件,你可以使用grep命令过滤输出。

sudo yum list installed | grep unzip命令可以确定系统上是否安装了unzip软件,输出显示计算机上已安装6.0-19 unzip版本。

rpm-q选项的命令允许您查询软件的信息。sudo rpm -qa命令将列出所有已安装的软件。要查询/搜索是否安装了某个软件,请将软件名称传递给rpm -q命令。

sudo rpm -q tmux命令将向您显示系统上是否安装了tmux软件。如果已安装tmux,您将看到tmux的版本信息。否则,命令将打印package tmux2is not installed

在备份系统时你可能需要创建CentOS系统上所有已安装软件的名称并将其保存到五文件中。你可将sudo rpm -qa命令的输出重定向到文件中。

例如sudo rpm -qa > packages_list.txt命令将保存已安装的软件到在名为packages_list.txt的文件中。

在恢复已安装的软件时或者在其他服务器上安装相同的软件时,可以使用cat命令将所有软件包传递给yum

sudo yum -y install $(cat packages_list.txt)yum命令将会读取cat命令生成的软件名称列表,循环安装packages_list.txt中包含的软件名称。

如需要查看系统上安装了多少软件,请使用与以前相同的命令,但不要将输出重定向到文件,而是将其通过管道传递到wc以对行进行计数

sudo rpm -qa | wc -l将会对sudo rpm -qa的标准输出行进行计数,这样你可以确定系统已安装了多个软件。

在CentOS系统中,您可以使用yum list installedrpm -qa命令列出已安装的软件包。如有任何疑问,请随时发表评论。