下面是关于“Linux下rpm命令查询方法”的完整攻略。
一、介绍在 Linux 操作系统中,rpm 命令是常用的包管理工具,它能够安装、升级、卸载基于 RPM 包格式打包的软件。有时候我们需要查询某些软件包是否已经安装、安装到什么位置以及版本信息等。接下来我们将介绍使用 rpm 命令进行查询的方法。
二、rpm 查询命令rpm 命令的查询选项主要有以下几种:
- 
查询已安装的 rpm 包信息: rpm -q packageName示例:查询是否安装了 nginx: rpm -q nginx输出结果如果是 package nginx is not installed表示 nginx 没有安装,如果输出类似nginx-1.18.0-1.el7.ngx.x86_64的则表示已经安装了 nginx 软件包。
- 
查询软件包的详细信息: rpm -qi packageName示例:查询已安装的 nginx 软件包的详细信息: rpm -qi nginx输出结果会列出软件包的名称、版本、发布日期、安装路径、描述等详细信息。 
- 
查询软件包中的文件列表: rpm -ql packageName示例:查询已安装的 nginx 软件包的文件列表: rpm -ql nginx输出结果会列出安装路径下的所有文件列表。 
- 
查询软件包被哪些其它软件包依赖: rpm -qR packageName示例:查询已安装的 nginx 软件包被哪些其它软件包依赖: rpm -qR nginx输出结果会列出依赖的软件包名称及其它信息。 
- 
查询软件包依赖哪些其它软件包: rpm -q --requires packageName示例:查询已安装的 nginx 软件包依赖哪些其它软件包: 自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用!rpm -q --requires nginx输出结果会列出 nginx 软件包需要的其它软件包名称及其它信息。 
- 
查询软件包信息: rpm -qip rpmPackageFile.rpm示例:查询未安装的 nginx 软件包信息: rpm -qip nginx-1.18.0-1.el7.ngx.x86_64.rpm输出结果会列出软件包的名称、版本、发布日期、安装路径、描述等详细信息。 
- 
查询软件包中的文件列表: rpm -qlp rpmPackageFile.rpm示例:查询未安装的 nginx 软件包的文件列表: rpm -qlp nginx-1.18.0-1.el7.ngx.x86_64.rpm输出结果会列出软件包中包含的所有文件列表。 
通过上述命令的介绍,我们可以比较容易地查询 RPM 软件包的安装情况、详细信息和文件列表等。其中,通过查询未安装软件包的信息,我们可以更好地了解软件包的情况,以便决定是否安装。
