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 现在是正确的,因为我可以使用 curl
或 wget
下载 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/*" ]
}]}
我正在尝试在旧的 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 现在是正确的,因为我可以使用 curl
或 wget
下载 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/*" ]
}]}