没有启用的存储库 RHEL 解决方案
尝试在全新的 Red Hat Linux 安装上安装系统更新时,您可能会收到 There are noenabled repos
错误消息。当您尚未启用 RHEL 订阅时会发生这种情况。在本教程中,我们将逐步指导您注册 RHEL 订阅、启用包管理器,最后安装更新并永久修复错误消息。
在本教程中您将学习:
如何使用
subscription-manager
命令启用 Red Hat 存储库如何使用 Red Hat ISO 作为软件存储库
没有启用的存储库 RHEL 解决方案
全新安装后,您的 Red Hat Linux 系统上将显示以下错误消息。它只是意味着为了获取系统更新并安装新软件,您需要配置软件包存储库。
Error: There are no enabled repositories in "/etc/yum.repos.d", "/etc/yum/repos.d", "/etc/distro.repos.d"
解决此问题的一种方法,也是最明显的方法,是使用 subscription-manager
并按照说明注册您的 RHEL 系统,从而启用 RHEL 的存储库。为此,您需要付费或试用 Redhat 订阅。
# subscription-manager register
但是,如果您只是想尝试一下并安装软件,而不需要最新的 Red Hat 订阅,则可以安装下载的 Red Hat ISO 映像并将其设为默认本地存储库并能够安装软件。要启用本地存储库并克服 There are noenabled repos
错误,请首先挂载 RHEL iso 映像:
# mkdir /media/rhel-iso
# mount /dev/cdrom /media/rhel-iso/
现在,当您将 RHEL iso 安装在 /media/rhel-iso/
中时,请在 /etc/yum.repos.d/RHEL_Disc.repo
创建一个新的 dnf 存储库文件包含以下内容:
[RHEL_Disc]
name=rhel-8.5-x86_64-dvd
baseurl="file:///media/rhel-iso/AppStream/"
gpgcheck=0
准备好后检查新的存储库以启用此存储库:
# dnf repolist
现在您将能够在未注册的 RHEL Linux 机器上安装新软件。如下所示,我们可以通过我们创建的 RHEL 光盘存储库安装示例包。
缺点是您不会收到任何新的更新,这可能会给您的系统带来安全问题。此外,当使用 dnf 命令时,以下消息将继续存在。
This system is not registered with an entitlement server. You can use subscription-manager to register.
结束语
在本教程中,您了解了如何在 Red Hat Linux 系统上启用安装存储库。由于 Red Hat 要求用户注册付费或试用订阅,因此我们需要使用 subscription-manager
命令来启用存储库。或者,您了解了如何使用安装光盘充当存储库。这应该仅被视为一种临时解决方案或在测试场景中使用的解决方案。最终,您需要注册一个红帽帐户并注册您的系统。