Ubuntu下使用yum安装python-pip出现HDP源403报错如何解决
报错核心成因
本次安装报错由两类问题叠加触发:
- 工具与系统适配错位:Ubuntu属于Debian系发行版,默认包管理器为
apt,yum是RHEL、CentOS等RedHat系发行版的原生包管理工具,即便手动在Ubuntu环境部署yum,也会因为仓库配置体系不一致频繁触发各类访问异常。 - 配置的软件源永久失效:当前yum加载的
HDP-2.6-repo-1仓库指向的HDP 2.6.5版本CentOS7源,已被官方收回访问权限,所有对该地址的请求都会返回403错误,导致yum无法读取仓库元数据直接中断安装流程。该问题和操作终端无关,无论是本地终端还是通过Putty远程连接执行命令,只要调用同一套yum配置,都会触发相同报错。
原执行安装命令时的核心报错:
failure: repodata/repomd.xml from HDP-2.6-repo-1: [Errno 256] No more mirrors to try. http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.6.5.0/repodata/repomd.xml: [Errno 14] HTTP Error 403 - Forbidden
解决步骤
- 禁用失效的HDP仓库
进入yum的仓库配置目录/etc/yum.repos.d/,定位到包含HDP-2.6源配置的repo文件,将文件内对应源的enabled=1参数修改为enabled=0,强制yum跳过对该失效源的拉取流程。 - 换用适配的包管理器安装pip
Ubuntu环境下无需依赖yum完成pip安装,直接执行apt命令即可完成部署:# 更新apt本地源缓存 apt update # 安装对应Python版本的pip工具,Python3环境对应python3-pip包 apt install python3-pip - 清理yum残留缓存(仅适用于有特殊业务需求、必须使用yum的场景)
执行命令清空yum存储的旧源元数据缓存:
重新扫描所有可用的、未被禁用的源,生成新的仓库缓存列表后再执行安装操作,避免旧的403响应缓存导致流程重复失败。yum clean all
内容的提问来源于stack exchange,提问作者Kukesh
相关产品推荐
相关产品推荐

