下面是关于“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 软件包依赖哪些其它软件包:
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 软件包的安装情况、详细信息和文件列表等。其中,通过查询未安装软件包的信息,我们可以更好地了解软件包的情况,以便决定是否安装。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下 rpm 命令查询方法 - Python技术站