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