yum install失败,HTTP 403尝试访问repomd.xml

时间:2015-09-09 14:59:22

标签: http proxy fedora yum http-proxy

我正在尝试在旧的Fedora 20虚拟机上安装软件包。

yum install <the_package_name>导致 HTTP 403 错误失败:

http://download.fedoraproject.org/<...(truncated)...>/repomd.xml:
[Errno 14] HTTP Error 403 - Forbidden

我的网络浏览器在http://download.fedoraproject.org/pub/fedora/linux/updates/20看不到任何内容,因此我意识到FC20不再受支持(EOL)且其存储库URL已更改。所以我修复了/etc/yum.repos.d/fedora.repo中的baseurl看起来像这样:

baseurl=http://archives.fedoraproject.org/<...(truncated)...>

我确定网址现在正确无误,因为我可以使用repomd.xmlcurl下载wget,并在我的网络浏览器中访问它...

yum install <the_package_name> HTTP 403 错误而继续失败!它无法通过正确的网址访问repomd.xml

http://archives.fedoraproject.org/<...(truncated)...>/repomd.xml:
[Errno 14] HTTP Error 403 - Forbidden

你能帮助我克服这个问题并在这个旧的Fedora(FC 20)上安装软件包吗?

注1:我在代理服务器后面工作(不是我的选择)。

注意2:将Fedora 20升级到Fedora 21或22也不是一种选择。

解决

  • /etc/yum.conf:删除虚假行proxy=http://<wrong proxy IP address>
  • /etc/yum.repos.d/fedora.repo:更新Fedora存储库URL
  • /etc/yum.repos.d/fedora-updates.repo:更新Fedora存储库URL
  • yum clean metadata

yum install <the_package>现在工作正常,谢谢!

3 个答案:

答案 0 :(得分:1)

subscription-manager refresh 在 RHEL 7.9 服务器上成功了。

答案 1 :(得分:0)

以下是帮助我解决问题的建议(来自Etan Reisner):

  • 检查/etc/yum.conf

  • 中的代理配置
  • 检查所有YUM .repo文件是否使用最新的Fedora repo URL

  • 启动yum clean metadata以确保YUM使用更新的.repo文件内容

  • 再试一次yum install <the_package>

答案 2 :(得分:-1)

创建 VPC 端点并允许访问包、存储库和 amazonlinux 资源。

{"Version": "03-19-2021",
"Statement": [
{"Sid": "Amazon Linux AMI Repository Access",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": [ "arn:aws:s3:::packages.*.amazonaws.com/*", "arn:aws:s3:::repo.*.amazonaws.com/*", "arn:aws:s3:::amazonlinux.*.amazonaws.com/*" ]
}]}

参考https://blog.saieva.com/category/aws/