如何在 RHEL/CentOS 8 中启用 RPMForge 仓库?

linuxoperating systemopen source

简介

RPMForge 仓库是一个第三方软件包仓库,包含 RHEL/CentOS 8 默认仓库中没有的各种软件包。该仓库提供额外的软件包、更新和补丁,可以安装在您的系统上,以增强系统功能和性能。

启用 RPMForge 后,您将可以访问大量原本无法访问的 RHEL/CentOS 8 软件包。在 RHEL/CentOS 8 中启用 RPMForge 仓库非常重要,因为它可以访问系统管理员和开发人员必备的软件包。

检查现有软件仓库

在启用 RPMForge 软件仓库之前,务必检查您的 RHEL/CentOS 系统上是否已启用任何现有软件仓库。这非常有必要,因为启用多个软件仓库可能会导致软件包安装过程中出现冲突和错误。

检查现有软件仓库最简单的方法是使用 yum repolist 命令。此命令会列出您系统上当前可用的所有软件仓库。

要使用此命令,请打开终端并输入 -

yum repolist

运行此命令后,您将看到所有已启用软件仓库的列表,以及它们的状态(已启用或已禁用)和每个软件仓库中可用的软件包数量。如果您看到某个仓库的多个条目(例如,base、extras、updates),则表示同一仓库的不同版本已启用。

您也可以结合使用 grep 命令和 yum repolist 来检查特定的仓库。例如,要检查您的系统上是否启用了 base 仓库,请运行 -

yum repolist | grep "base"

如果 base 仓库已启用,您将看到其名称、状态和软件包数量。

在 RHEL/CentOS 8 中启用 RPMForge 仓库之前,务必使用 yum repolist 命令检查现有仓库。这可确保软件包安装过程中不同仓库之间不会发生冲突。

启用 RPMForge 仓库

在 RHEL/CentOS 8 中启用 RPMForge 仓库非常简单,只需将仓库的 YUM/DNF 配置文件添加到 /etc/yum.repos.d/ 目录即可。在启用 RPMForge 之前,建议使用 yum repolist 命令检查是否存在现有仓库。这将帮助您避免因启用包含类似软件包的多个存储库而可能引起的冲突。

要在 RHEL/CentOS 8 中启用 RPMForge 存储库,请按照以下步骤操作 -

  • 使用 wget 或 curl 命令下载并安装适合您系统的 RPMForge 发行包。

    例如,对于 CentOS 8 -

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.3-1.el8.rf.x86_64.rpm
dnf install rpmforge-release-0.5.3-1.el8.rf.x86_64.rpm
  • 安装软件包后,使用您喜欢的文本编辑器打开新添加的配置文件,位于 /etc/yum.repos.d/rpmforge.repo。

nano /etc/yum.repos.d/rpmforge.repo
  • 在配置文件的 [rpmforge] 部分中设置 enabled=1。

[rpmforge] 
name = RHEL $releasever - RPMforge.net - dag 
baseurl = http://apt.sw.be/redhat/el$releasever/en/$basearch/dag 
enabled = 1 # set to 1 to enable this repository 
gpgcheck = 1 
gpgkey = http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt 
protect = 0 
priority=10 
... 
  • 保存并关闭配置文件。

您已成功在 RHEL/CentOS 8 中启用 RPMForge 仓库。现在,您可以使用 yum 或 dnf 软件包管理器从 RPMForge 安装软件包,例如 ffmpeg、ffmpeg-devel 等等。

验证仓库可用性

在 RHEL/CentOS 8 系统上成功启用 RPMForge 仓库后,务必验证该仓库是否可用。验证仓库可用性可确保您能够顺利地从该仓库安装软件包。在本节中,我们将讨论如何验证 RPMForge 仓库是否已成功启用,并提供可用于检查其可用性的命令示例。

验证 RPMForge 仓库

要验证 RPMForge 仓库是否已成功启用,您可以使用 yum repolist 或 dnf repolist 命令。这些命令会显示系统上所有可用仓库的列表,以及它们的启用状态和包含的软件包数量。要使用 yum 检查 RPMForge 是否可用,请运行以下命令 -

sudo yum repolist

如果 RPMForge 已成功启用并可用,它将与系统上安装的其他存储库一起出现在输出中 -

repo id 
repo name 
status !AppStream CentOS-8 - AppStream 5,090 
!BaseOS CentOS-8 - Base 2,843 !epel Extra Packages for Enterprise Linux 8 - x86_64 4,510 
!extras CentOS-8 - Extras 17 RPMforge RHEL/CentOS-$releasever - RPMforge.net - dag 1,173 

如果您如果您在 RHEL/CentOS 8 系统上使用 dnf 包管理器而不是 yum,请运行以下命令检查 RPmforge 仓库是否已添加 - -

sudo dnf repolist

这将给出类似如下的输出 - -

repo id repo name status 
AppStream CentOS-8 - AppStream 4.9 kB/s | 7.8 kB 00:01 BaseOS CentOS-8 - Base 3.1 kB/s | 3.9 kB 00:01 
extras CentOS-8 - Extras 464 B/s | 1.5 kB 00:03 *epel Extra Packages for Enterprise Linux 2.2 MB/s | 4.6 MB 00:02 
RPMforge RHEL/CentOS-$releasever - RPMforge.n 807 B/s | 11 kB 00:14 

如果 RPMforge 仓库不可用或输出中缺失,则表示启用它时出现问题,您可能需要重新执行上一节中的步骤来解决问题。

验证仓库可用性是确保您能够顺利从 RPMForge 仓库安装软件包的重要步骤。通过遵循以下步骤并检查可用性,您可以确保 RPMForge 已在您的 RHEL/CentOS 系统上成功启用,并可用于软件包安装。

从 RPMForge 仓库安装软件包

现在您已成功在 RHEL/CentOS 8 系统中启用 RPMForge 仓库,接下来就可以从中安装软件包了。您可以使用 yum 或 dnf 软件包管理器从 RPMForge 安装软件包。不过,对于 CentOS/RHEL 8 系统,我们推荐使用 dnf 软件包管理器,因为它提供了更好的依赖关系解析和其他功能。

使用 yum 软件包管理器

如果您更喜欢使用 yum 软件包管理器,可以使用以下命令从 RPMForge 安装软件包 -

$ sudo yum --enablerepo=rpmforge install <package-name>

将 <package-name> 替换为您要安装的软件包的名称。例如,如果您想从 RPMForge 安装 VLC 媒体播放器,请运行以下命令 -

$ sudo yum --enablerepo=rpmforge install vlc

Yum 将下载并安装所有必需的依赖项以及 VLC 媒体播放器软件包。安装完成后,您可以在终端中输入"vlc"或在应用程序菜单中搜索来启动 VLC 媒体播放器。

使用 dnf 软件包管理器

如果您更喜欢使用 dnf 软件包管理器,请先运行以下命令清理所有元数据缓存:-

$ sudo dnf clean all

要使用 dnf 搜索 RPMForge 仓库中可用的特定软件包,请运行:-

$ sudo dnf --enablerepo=rpmforge search <package-name>

如果找到匹配项,您可以继续运行以下命令安装该软件包:-

$ sudo dnf --enablerepo=rpmforge install <package-name>

例如,如果您想从 RPMForge 安装流行的视频编辑器 OpenShot,请运行 -

$ sudo dnf --enablerepo=rpmforge install openshot

dnf 将自动下载并安装软件包所需的所有依赖项。安装完成后,您可以在终端中输入"openshot"或在应用程序菜单中搜索来启动 OpenShot。

结论

对于需要访问更多软件包的系统管理员来说,在 RHEL/CentOS 8 中启用 RPMForge 仓库至关重要。使用 RPMForge,用户可以安装默认仓库中可能没有的其他软件。在本文中,我们讨论了在 RHEL/CentOS 8 中启用 RPMForge 仓库所需的步骤。


相关文章


有用资源