RPM是基于RedHat Linux发行版的软件包管理器,例如CentOS和Fedora。RPM还指rpm命令和.rpm文件扩展名称。

RPM软件包包括文件和元数据的存档,其中包括诸如依赖和安装目录之类的信息。

在本教程中,我们将讨论如何在Linux使用rpm命令查询软件信息以及搜索已安装rpm软件。

rpm 命令查看rpm文件的信息

通常rpm文件的名称很多时候都不会是软件的名称。但你也可以根据rpm文件查询软件名称,组合使用rpm命令的-i选项和-q选项。

rpm命令的-i选项将会打印软件包的信息,包括软件的名称,版本,发行日期,大小,是否安装或者安装的日期。

sudo rpm -qi google-chrome-stable_current_x86_64.rpm
Name        : google-chrome-stable
Version     : 108.0.5359.71
Release     : 1
Architecture: x86_64
Install Date: (not installed)
......
Description :
The web browser from Google

Google Chrome is a browser that combines a minimal design with sophisticated technology to make the web faster, safer, and easier.

rpm 命令查询已安装软件包

要查询指定的软件包信息,请使用rpm命令的-q选项后跟软件包的名称。例如命令sudo rpm -q java-11-openjdk-devel查询java-11-openjdk-devel是否安装。

如果java-11-openjdk-devel已安装,您将看到软件的名称java-11-openjdk-devel-11.0.4.11-0.el8_0.x86_64

如果你忘记或者不知道软件名称,可以同时组合使用rpm命令的-q-a选项查询所有软件包,然后使用grep命令搜索指定的关键词,确认指定的软件包是否安装。

sudo rpm -q java-11-openjdk-devel
sudo rpm -qa | grep java