yum 安装失败,出现 HTTP 403 尝试访问 repomd.xml

yum install fails with HTTP 403 trying to access repomd.xml

我正在尝试在旧的 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 不再受支持(停产)并且其存储库 URL 已更改。所以我将 /etc/yum.repos.d/fedora.repo 中的 baseurl 修改为如下所示:

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

我确定 URL 现在是正确的,因为我可以使用 curlwget 下载 repomd.xml,并在我的网络浏览器中访问它。 .

但是 yum install <the_package_name> 继续失败并出现 HTTP 403 错误!它无法在正确的 URL:

处访问 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 也不是一个选项。

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

  • 检查 /etc/yum.conf

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

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

  • 再试一次yum install <the_package>

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

创建了 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/