如何在 CentOS 8 上安装 RPM 软件包

RPM 是最流行的 Linux 发行版(例如 CentOS、Red hat 和 Fedora. 在 CentOS 官方仓库中,有大量的包可以直接使用 yum 包管理工具安装。 CentOS Standard 软件库中不可用的 RPM 软件包可以通过激活或启用相关软件库来轻松安装。 通常,您需要从官方软件页面下载并手动下载 rpm 包。

我们将在本教程中详细介绍如何通过命令行在 CentOS 8 系统上安装 rpm 包。

先决条件

您需要 root 权限才能执行管理命令。

rpm 包可以通过以下两种不同的方式安装在 CentOS 8 系统上:

  1. 使用 yum 包管理器安装 rpm 包
  2. 使用 rpm 命令安装 rpm 包

方法一:使用yum包管理器安装rpm包

Yum 被用作 CentOS 发行版的默认包管理器。 使用这个包管理器工具,用户可以从 CentOS 官方存储库安装、下载、更新、搜索和删除包,并且可以使用第三方存储库执行相同的任务。 只需从左侧边栏菜单启动 CentOS 桌面上的终端窗口,然后执行以下步骤:

从官网下载rpm文件

如果您使用此方法,请从网站下载 rpm 包。 在下面的 example,使用以下’wget’命令从官方下载包下载slack rpm文件:

$  wget https://downloads.slack-edge.com/linux_releases/slack-4.9.1-0.1.fc21.x86_64.rpm

安装 rpm 文件

下载的 rpm 包可以通过运行以下 ‘yum localinstall’ 命令和包名安装在你的系统上:

$ sudo yum localinstall filename.rpm

要从目录安装所有 rpm 文件,请使用以下命令:

$ sudo yum localinstall ./slack-*.rpm

在这里,我们假设上述 rpm 文件与您的系统兼容。 所以,按’y’和’Enter’ 作为提示出现在终端上,它将自动安装此软件包所需的所有依赖项。

在某些情况下,RPM 软件包依赖于您系统上当前未安装的其他软件包。 因此,如果这些软件包存在于存储库中,请在您的 CentOS 系统上启用。 Yum 会自动安装所有依赖项。 但是,如果存储库中没有依赖项,那么首先您需要使用 yum 包管理器工具在系统上独立安装这些依赖项。

您还可以采用另一种选择,而不是单独下载 rpm 文件,只需使用以下命令传递 RPM 包 URL:

$ sudo yum localinstall https://domain.com/file.rpm

安装的 rpm 包也可以使用 yum 包管理器通过以下命令从系统中删除:

$ sudo yum remove file.rpm

方法二:使用rpm工具安装RPM包

使用 rpm 工具,您可以从您的 CentOS 系统安装、更新和删除软件包。

使用以下命令安装任何 rpm 包:

$ sudo rpm -ivh file.rpm

在上面的命令中 -v 显示详细,h 显示哈希标记的进度条。 但是,如果这个包依赖于其他包,那么在安装过程中它将列出终端上缺少的依赖项的名称。 然后,您需要手动下载并安装所有这些依赖项。

您也可以通过以下命令使用 rpm 包的 URL,而不是下载 rpm 包。

$ sudo rpm -ivh https://domain.com/file.rpm

使用选项“-U”,使用 rpm 工具更新任何 rpm 包,如下所示:

$ sudo rpm -Uvh file.rpm

要安装没有依赖关系的 RPM 包,请使用以下终端命令:

$ sudo rpm -Uvh --nodeps file.rpm

要从系统中擦除或删除 RPM 包,请使用选项“-e”,后跟 rpm 文件名,如下所示:

$ sudo rpm -e file.rpm

结论

我们已经提到了有关如何在 CentOS 8 系统上安装 RPM 包的所有信息。 我们已经解释了两种方法,您可以通过它们轻松地在您的 CentOS 系统上下载、安装、更新和擦除 Rpm 软件包。 为了进一步了解,请在 CentOS 上使用您自己的 RPM 软件包 URL 测试所有这些命令,如果有任何问题,请通过评论向我们提供您的反馈。