当我在 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
- 应该注意的是,仅更新元数据已启用回购协议。