RPM 命令在 Linux 中

17 Mar 2025 | 4 分钟阅读

RPM 代表 Red Hat Package Manager。它是一个开源包管理器(默认),也是基于 Red Hat 的系统(如 Fedora、CentOS 和 RHEL)中最著名的包管理工具。该工具允许系统用户和管理员在 Linux/UNIX 操作系统中安装、更新、卸载、查询、验证和管理系统软件。

以前,RPM 被称为 .rpm 文件。它包含软件包所需的已编译软件库和程序。它只与以 .rpm 格式创建的软件包集成。

关于 RPM 的一些事实

  • RPM(Red Hat Package Manager)是免费的,并根据 GPL(General Public License)发布。
  • RPM 是在 Linux 系统上安装软件包的唯一方式。如果我们用源代码安装了任何软件包,RPM 将不会管理它。
  • RPM 将每个已安装软件包的详细信息保存在数据库中,即 /var/lib/rpm。
  • RPM 处理所有 .rpm 文件。它包括软件包的实际详细信息,例如 它是什么,版本信息,依赖关系信息,来自哪里, 等等。

RPM 命令的模式

  1. 安装(Install):此模式用于安装 RPM 软件包。
  2. 卸载(Remove):用于删除、移除或卸载 RPM 软件包。
  3. 升级(Upgrade):用于更新现有的 RPM 软件包。
  4. 验证(Verify):此模式用于验证 RPM 软件包。
  5. 查询(Query):此模式用于查询 RPM 软件包。

在哪里搜索 RPM 包

以下是 RPM 网站列表,我们可以在其中搜索和下载 RPM 软件包。

  1. http://rpmfind.net
  2. https://#
  3. http://freshrpms.net/
  4. http://rpm.pbone.net/

注意:在 Linux 中,请记住,在安装 RPM 软件包时我们必须是超级用户。我们可以使用具有 root 权限的适当操作来管理 rpm 命令。

1. 在 Linux 中安装 RPM

我们可以使用以下命令安装 RPM 软件包


RPM Command in Linux

2. 检查 RPM 签名包

在我们的 Linux 系统上安装软件包之前,请务必检查它们的 PGP 签名,并确保其来源和完整性 OK。我们可以使用下面的命令,并带上一个选项,即 -checksig(代表 检查签名),来检查软件包的签名,该软件包称为 apacheds-2.0.0.AM26-i386.rpm。


RPM Command in Linux

3. 安装前检查 RPM 包的依赖性

假设我们想在升级或安装软件包之前检查 RPM 软件包的依赖性。例如,我们可以使用以下命令检查软件包的依赖性,即 apacheds-2.0.0.AM26-i386.rpm。它将显示软件包依赖项列表


RPM Command in Linux

其中,

  1. -q: 用于查询任何软件包。
  2. -p: 用于列出此软件包提供的功能。
  3. -R: 此选项用于列出软件包所依赖的功能。

4. 在没有依赖的情况下安装 RPM 包

如果我们知道所有必需的软件包都已安装,并且 RPM 只是在“胡闹”,那么我们可以使用 -nodeps 选项(表示不检查依赖项)来避免依赖项,然后再安装任何软件包。

命令如下所示


RPM Command in Linux

强制执行,上述命令将通过避免依赖项错误来安装 RPM 软件包。但是,如果那些依赖项文件丢失,程序将根本无法运行,直到我们安装它们。

5. 检查 RPM 包(已安装)

使用选项 -q 和软件包名称将显示 RPM 软件包是否已安装。

命令如下:


RPM Command in Linux

6. 列出已安装 RPM 包的每个文件

我们可以使用 -ql 选项(查询列表)和 RPM 命令来查看已安装 RPM 包的每个文件。

命令如下:


RPM Command in Linux

7. 列出(最近安装的)RPM 包

我们可以使用以下 RPM 命令,并带上一个选项,即 -qa(查询所有)。此选项将列出最近安装的所有 RPM 软件包。

输出将如下所示:

RPM Command in Linux

8. 列出(已安装的)每个 RPM 包

我们可以使用以下命令打印我们 Linux 系统上(已安装的)每个软件包的名称。

输出如下:

RPM Command in Linux

9. 卸载 RPM 包

要卸载或移除 RPM 软件包,例如,我们可以使用软件包的名称 apacheds-2.0.0.AM26-i386.rpm,而不是软件包的实际名称 apacheds-2.0.0.AM26-i386.rpm。在以下命令中,我们使用一个选项,即 -e(擦除)来移除软件包。

输出将如下所示:

RPM Command in Linux

10. 查询 RPM 包(已安装)的详细信息

假设我们安装了任何 RPM 软件包,并且我们想了解该软件包的详细信息。下面的选项,即 -qi(查询信息)将打印已安装软件包的可用详细信息。

输出如下

RPM Command in Linux

11. 安装前的 RPM 包详细信息

我们通过互联网下载了任何软件包,并且想在安装前了解该软件包的详细信息。下面的 -qip(查询信息包)选项将打印有关该软件包的详细信息。

输出如下

RPM Command in Linux

12. 验证 RPM 包

验证任何软件包将比较软件包已安装文件的信息与 RPM 的数据。使用 -Vp(验证包)选项来验证软件包。

输出将如下所示:

RPM Command in Linux

13. 列出 RPM 的每个已导入 GPG 密钥

我们可以使用以下命令打印我们系统中的每个已导入 GPG 密钥。

输出如下

RPM Command in Linux
下一主题Cron 命令