HDP2.6.5执行yum install python-pip报错403 Forbidden如何解决?
问题根因
Hortonworks被Cloudera收购后,原有公开的HDP 2.x系列软件源已正式停止对外服务,原有公共域名下的软件包全部下架,你遇到的403错误是源永久失效导致,并非临时故障。
解决方案(按优先级从高到低排序)
方案1:临时禁用HDP源安装python-pip(最快,适合仅需安装pip、无需操作HDP组件的场景)
python-pip属于CentOS基础生态软件包,无需通过HDP源安装,操作步骤如下:
- 先安装epel源(已安装可跳过):
yum install epel-release -y - 临时禁用失效的HDP源执行安装:
yum --disablerepo=HDP-2.6-repo-1 install python-pip -y
方案2:替换HDP源为第三方镜像(适合后续仍需安装、更新HDP组件的场景)
国内多个开源镜像站仍保留旧版本HDP源的存档,可替换原有失效源:
- 备份原有HDP源配置文件:
cp /etc/yum.repos.d/hdp.repo /etc/yum.repos.d/hdp.repo.bak - 编辑
/etc/yum.repos.d/hdp.repo文件,将原有baseurl字段的地址替换为国内主流开源镜像站对应的HDP 2.6.5 centos7版本地址即可 - 重建yum缓存:
yum clean all && yum makecache - 正常执行pip安装命令即可:
yum install python-pip -y
方案3:永久禁用失效HDP源(适合已无需操作HDP组件的场景)
如果后续不再需要安装、更新HDP相关组件,可直接永久禁用该失效源,避免后续所有yum操作报错:
- 执行禁用命令:
yum-config-manager --disable HDP-2.6-repo-1 - 正常执行pip安装命令即可:
yum install python-pip -y
不推荐方案
不建议使用配置skip_if_unavailable=true的方案,该源为永久失效,每次yum操作都会先尝试访问该源再跳过,会大幅拖慢yum执行速度,无实用价值。
内容的提问来源于stack exchange,提问作者Jack
相关产品推荐
相关产品推荐

