在需要在另一台计算机安装相同软件或要重新安装系统的情况下,知道如何列出CentOS系统已安装的软件包可能会有所帮助。
在本教程中,我们将向您展示如何列出和过滤CentOS已安装的软件。我们还将向您展示如何检查指定的软件包是否已安装,统计已安装的软件以及查找已安装软件包的版本。
yum是CentOS默认软件包管理器。它可用于从官方和第三方CentOS仓库下载安装,删除,查询和管理CentOS RPM软件包。
RPM 查看已安装软件
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
。
sudo rpm -qa
sudo rpm -qa > packages_list.txt
sudo rpm -q tmux
在恢复已安装的软件时或者在其他服务器安装相同的软件时,可以使用cat
命令将所有软件包传递给yum
命令。
sudo yum -y install $(cat packages_list.txt)
命令将会读取packages_list.txt文件并循环安装软件。
sudo yum -y install $(cat packages_list.txt)
RPM 统计已安装软件总数
如需要查看CentOS系统安装了多少软件,请使用与之前相同的命令,但不要将命令的标准输出重定向到文件,而是将其通过管道传递到wc
以对行进行计数。
sudo rpm -qa | wc -l
将会对sudo rpm -qa
的标准输出行进行计数,这样你可以确定系统已安装了多个软件。
sudo rpm -qa | wc -l
结论
在CentOS系统中,您可以使用yum list installed
和rpm -qa
命令列出已安装的软件包。如有任何疑问,请随时发表评论。