Linux RPM查询软件包

Linux RPM查询软件包教程

Linux 中,我们可以使用 RPM 命令查询 RPM 软件包 的相关信息,包括,查询查询软件包是否已安装、查询系统中所有已安装的软件包、查看软件包的详细信息、查询软件包的文件列表和查询某系统文件具体属于哪个 RPM 包。

rpm查询是否安装了软件详解

语法

rpm -q packageName

参数

参数 描述
packageName 包名。

说明

-q 表示查询,是 query 的首字母。这里使用的是包名,而不是包全名。因为已安装的软件包只需给出包名,系统就可以成功识别(使用包全名反而无法识别)。

rpm查询所有安装包详解

语法

rpm -qa packageName

说明

-q 表示查询,是 query 的首字母。这里使用的是包名,而不是包全名。因为已安装的软件包只需给出包名,系统就可以成功识别(使用包全名反而无法识别)。

rpm查询软件包信息详解

语法

rpm -qi packageName

未安装软件包查询

rpm -qip packageName

参数

参数 描述
packageName 包名。

说明

-i 选项表示查询软件信息,是 information 的首字母。这里用的是包全名,且未安装的软件包需使用 “绝对路径+包全名” 的方式才能确定包。

rpm查询软件包文件列表详解

语法

rpm -ql packageName

参数

参数 描述
packageName 包名。

说明

-l 选项表示列出软件包所有文件的安装目录。

rpm查询系统文件软件包详解

语法

rpm -qf packageName

参数

参数 描述
packageName 包名。

说明

-f 选项的含义是查询系统文件所属哪个软件包,是 file 的首字母。只有使用 RPM 包安装的文件才能使用该命令,手动方式建立的文件无法使用此命令。

rpm查询软件包依赖关系详解

语法

rpm -qR packageName

参数

参数 描述
packageName 包名。

说明

-R(大写)选项的含义是查询软件包的依赖性,是 requires 的首字母。

查看是否安装了软件

语法

rpm -q packageName

案例

我们使用 rpm 命令,查询是否安装了 httpd,具体命令如下:

rpm -q httpd

运行后,终端输出如下:

01_rpm查询软件包信息.png

我们看到,我们使用了 rpm 命令,查看了 httpd 的安装信息。

rpm查询所有安装包

语法

rpm -qa packageName

案例

我们使用 rpm 命令,查询 httpd 的所有的安装包,具体命令如下:

rpm -qa httpd

运行后,终端输出如下:

02_rpm查询软件包信息.png

我们看到,我们使用了 rpm 命令,查看了 httpd 的安装信息。

rpm查询软件包信息

语法

rpm -qi packageName

案例

我们使用 rpm 命令,查询 httpd 的软件包信息,具体命令如下:

rpm -qi httpd

运行后,终端输出如下:

03_rpm查询软件包信息.png

我们看到,我们使用了 rpm 命令,查看了 httpd 的软件包信息。

rpm查询软件包文件列表

语法

rpm -ql packageName

案例

我们使用 rpm 命令,查询 httpd 的软件包信息,具体命令如下:

rpm -ql httpd

运行后,终端输出如下:

04_rpm查询软件包信息.png

我们看到,我们使用了 rpm 命令,查看了 httpd 的软件包安装的所有的文件列表信息。

rpm查询软件包依赖关系

语法

rpm -qR packageName

案例

我们使用 rpm 命令,查询 httpd 的软件包依赖关系,具体命令如下:

rpm -qR httpd

运行后,终端输出如下:

05_rpm查询软件包信息.png

我们看到,我们使用了 rpm 命令,查看了 httpd 的软件包的依赖关系。

Linux RPM查询软件包总结

在 Linux 中,我们可以使用 RPM 命令查询 RPM 软件包的相关信息,包括,查询查询软件包是否已安装、查询系统中所有已安装的软件包、查看软件包的详细信息、查询软件包的文件列表和查询某系统文件具体属于哪个 RPM 包。