在 RHEL 7 中启用存储库时出现问题

在 RHEL 7 中启用存储库时出现问题

当我在 RHEL 7 机器上执行 repolist 时,我看到许多 repos 被禁用:

rh-gluster-3-client-for-rhel-7-server-rpms/x86_64                                                   Red Hat Storage Native Client for RHEL 7 (RPMs)                                                                            disabled
rhel-7-fast-datapath-rpms/x86_64                                                                    Red Hat Enterprise Linux Fast Datapath (RHEL 7 Server) (RPMs)                                                              disabled
rhel-7-server-ansible-2.4-rpms/x86_64                                                               Red Hat Ansible Engine 2.4 RPMs for Red Hat Enterprise Linux 7 Server                                                      disabled
!rhel-7-server-ansible-2.6-rpms/x86_64                                                              Red Hat Ansible Engine 2.6 RPMs for Red Hat Enterprise Linux 7 Server                                                      disabled

我注意到其中一些开头有一个感叹号。

如果我做:

yum --enable=rhel-7-server-ansible-2.4-rpms/x86_64

我明白了

Error getting repository data for rhel-7-server-ansible-2.4-rpms/x86_64, repository not found

我究竟做错了什么?为什么有些人会感叹?

答案1

请注意,输出yum repolist包含架构组件 ( /x86_64),它不是存储库名称/ID 的一部分。要(永久)启用存储库,您需要使用yum 配置管理器(RHEL7 链接):

yum-config-manager --enable rhel-7-server-ansible-2.4-rpms

要为单个 yum 命令启用该存储库,您可以使用:

yum --enablerepo=rhel-7-server-ansible-2.4-rpms [command ...]

至于:

为什么有些人会感叹?

man yum这在-- 部分中进行了描述repolist

...在非详细模式下,如果存储库包含已过期的元数据,第一列将以...“!”开头。 ...

您可以通过运行来解决这个问题yum makecache- 应该注意的是,仅更新元数据已启用回购协议。

相关内容