如何列出CentOS上已安装的软件包
在本教程中,我们将向您展示如何列出和过滤CentOS上已安装的软件包。在需要在另一台机器上安装相同软件包或要重新安装系统的情况下,知道如何列出CentOS系统上已安装的软件包可能会有所帮助。
我们还将向您展示如何检查特定的软件包是否已安装,计数已安装的软件包以及查找已安装软件包的版本。
列出与Yum安装的软件包
YUM (黄狗更新程序)是默认的CentOS软件包管理器。它可用于从官方和第三方CentOS存储库中下载,安装,删除,查询和管理CentOS RPM软件包。
要使用yum
列出CentOS系统上已安装的软件包,请使用以下命令:
sudo yum list installed
它将打印所有已安装软件包的列表,包括有关RPM软件包的版本和存储库的信息。
通常,软件包列表很长,为了提高可读性,最好将输出通过管道传递到less
:
sudo yum list installed | less
要确定是否安装了特定的软件包,请使用 grep
命令过滤输出。
例如,要确定系统上是否安装了 unzip 软件包,您可以运行:
sudo yum list installed | grep unzip
unzip.x86_64 6.0-19.el7 @anaconda
上面的输出显示计算机上已安装6.0-19解压缩版本。
列出带有Rpm的已安装软件包
带有-q
选项的 rpm
命令允许您查询软件包。
以下命令将列出所有已安装的软件包:
sudo rpm -qa
要查询(搜索)是否安装了某个软件包,请将软件包名称传递给rpm -q
命令。以下命令将向您显示系统上是否安装了 tmux 软件包:
sudo rpm -q tmux
如果已安装软件包,您将看到类似以下的内容:
tmux-1.8-4.el7.x86_64
否则,命令将打印:
package tmux2is not installed
要获取有关所查询包裹通行证的更多信息,-i
:
sudo rpm -qi tmux
创建所有已安装软件包的列表
要创建CentOS系统上所有已安装软件包的名称列表并将其保存在名为packages_list.txt
的文件中,请将命令输出重定向到文件:
sudo rpm -qa > packages_list.txt
要在其他服务器上安装相同的软件包,可以使用 cat
命令将所有软件包传递给yum
:
sudo yum -y install $(cat packages_list.txt)
计算已安装的软件包数
要查明系统上安装了多少软件包,请使用与以前相同的命令,但不要将输出重定向到文件,而是将其通过管道传递到 wc
实用程序以对行进行计数:
sudo rpm -qa | wc -l
603
以上输出显示已安装603个软件包。
结论
在CentOS系统中,您可以使用yum list installed
和rpm -qa
命令列出已安装的软件包。
如有任何疑问,请随时发表评论。
以上是 如何列出CentOS上已安装的软件包 的全部内容, 来源链接: utcz.com/z/507302.html