我试图找出为什么运行 yum install 命令时仍然会出现 403。我创建了一个可以从远程机器读取的存储库镜像。
你有什么建议吗?
我已完成以下操作:
1. installed vsftpd
2. created a repo in /var/ftp/pub/hdp/HDP-UTILS-1.1.0.17
3. ran createrepo in the ../HDP-UTILS-1.1.0.17/repos/centos6/repodata/
4. chmoded -R to 775
5. added a new repo to /etc/yum.repos.d/hdp.conf (triple checked the baseurl, it is correct, copy pasting it in a "curl baseurl" will work)
6. disabled iptables, selinux
7. able to curl,wget,navigate in a browser to ftp://fqdn-hostname/pub/hdp/HDP-UTILS-1.1.0.17/repos/centos6/repodata/repomd.xml
8. ran yum clean all
9. yum list will give me this error "ftp://fqdn-hostname/pub/hdp/HDP-UTILS-1.1.0.17/repos/centos6/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 403 Forbidden"
PS. 我实际上是使用 python 并使用 pycurl 模块,调用 URL,然后从 yum.repos.d 中使用的 baseurl 获取答案。
谢谢!
答案1
我最终找到了问题:
yum.conf 使用的是 http 代理。Yum 也通过此代理访问本地存储库镜像,而这对于 hdp.conf 来说是错误的。
通过在 /etc/yum.repos.d/hdp.conf 中为每个 repo 添加以下行来解决此问题:
proxy=_none_