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


简介

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安装软件包。但是,dnf是CentOS/RHEL 8系统的推荐包管理器,因为它提供了更好的依赖项解析和其他功能。

使用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

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

$ 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仓库所需的步骤。

更新于:2023年6月8日

浏览量:698

启动您的职业生涯

通过完成课程获得认证

开始学习
广告