如何在 RHEL/CentOS 8 中启用 RPMForge 存储库?
介绍
RPMForge 存储库是一个第三方软件包存储库,其中包含 RHEL/CentOS 8 默认存储库中不可用的各种软件包。该存储库提供了可以安装在系统上以增强系统性能的附加软件包、更新和补丁。功能和性能。
通过启用 RPMForge,您将可以访问其他方式无法使用的大量适用于 RHEL/CentOS 8 的软件包。在 RHEL/CentOS 8 中启用 RPMForge 存储库很重要的主要原因之一是它提供了对系统管理员和开发人员必需的软件包的访问。
检查现有存储库
在启用 RPMForge 存储库之前,检查 RHEL/CentOS 系统上是否已启用任何现有存储库非常重要。这是必要的,因为启用多个存储库可能会导致软件包安装期间发生冲突和错误。
检查现有存储库的最简单方法是使用 yum repolist 命令。此命令列出了系统上当前可用的所有存储库。
要使用此命令,请打开终端并输入 -
yum repolist
运行此命令后,您将看到所有已启用存储库的列表及其状态(启用或禁用)以及每个存储库中可用的包数量。如果您看到存储库有多个条目(例如,基本、附加、更新),则意味着启用了同一存储库的不同版本。
还可以使用 grep 命令和 yum repolist 来检查特定存储库。例如,要检查您的系统上是否启用了基本存储库,请运行 -
yum repolist | grep "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 安装软件包。但是,dnf 是 CentOS/RHEL 8 系统推荐的包管理器,因为它提供了更好的依赖关系解析和其他功能。
使用 yum 包管理器
如果您更喜欢使用 yum 软件包管理器,您可以使用以下命令从 RPMForge 安装软件包 -
$ sudo yum --enablerepo=rpmforge install <package-name>
将
$ 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 存储库所需的步骤。