无法通过YUM仓库安装软件包,请求协助修复403元数据下载错误
修复RHEL 8上YUM仓库元数据下载403错误的方案
问题描述
执行yum install docker时触发仓库元数据下载错误,rhel-8-appstream-rhui-rpms仓库的repomd.xml返回403状态码。尝试通过subscription-manager禁用该仓库、刷新订阅及清理缓存后,问题仍未解决。
错误日志
# yum install docker Updating Subscription Management repositories. Red Hat Enterprise Linux 8 for s390x - AppStream from RHUI (RPMs) 2.4 kB/s | 169 B 00:00 Errors during downloading metadata for repository 'rhel-8-appstream-rhui-rpms': - Status code: 403 for https://rhui.us-east-1.aws.ce.redhat.com/pulp/content/content/dist/rhel8/rhui/8/s390x/appstream/os/repodata/repomd.xml (IP: 44.197.135.178) Error: Failed to download metadata for repo 'rhel-8-appstream-rhui-rpms': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried [root@k8s-master yum.repos.d]#
无效操作日志
[root@k8s-master yum.repos.d]# subscription-manager repos --disable rhel-8-appstream-rhui-rpms Repositories disabled by configuration. [root@k8s-master yum.repos.d]# subscription-manager refresh All local data refreshed [root@k8s-master yum.repos.d]# yum clean all Updating Subscription Management repositories. 13 files removed [root@k8s-master yum.repos.d]#
解决步骤
直接修改仓库配置文件强制禁用
subscription-manager的禁用指令可能未覆盖本地repo配置,需手动修改:- 列出所有repo文件:
ls /etc/yum.repos.d/ - 找到对应仓库的配置文件(通常名为
rhui-rhel-8-for-s390x-appstream-rhui-rpms.repo) - 编辑文件:
vi /etc/yum.repos.d/rhui-rhel-8-for-s390x-appstream-rhui-rpms.repo - 将文件内的
enabled=1修改为enabled=0,保存退出
- 列出所有repo文件:
彻底清理缓存并重建
执行以下命令完全清除旧缓存并生成新缓存:yum clean all && rm -rf /var/cache/yum && yum makecache验证系统订阅状态
403错误可能是订阅失效导致,检查并修复订阅:- 查看订阅状态:
subscription-manager status - 若显示未订阅,重新注册系统:
subscription-manager register --username=你的Red Hat账号 --password=你的密码 - 自动绑定订阅:
subscription-manager attach --auto
- 查看订阅状态:
修复RHUI客户端配置(AWS环境专属)
若运行在AWS上,RHUI客户端配置异常也会导致该问题:- 查看RHUI客户端状态:
rhui-client info - 重新安装RHUI客户端:
yum reinstall rh-amazon-rhui-client
- 查看RHUI客户端状态:
内容的提问来源于stack exchange,提问作者Sachin Aravind
相关产品推荐
相关产品推荐

