yum repo 响应 [Errno 14] HTTP 错误 403 - 禁止访问

yum repo 响应 [Errno 14] HTTP 错误 403 - 禁止访问

我正在尝试设置一个 YUM 存储库,其中包含来自我们夜间 Jenkins 构建的一些 RPM 包。

YUM 仓库位于 Jenkins 服务器上的仓库文件夹中[path to repo]/jenkins-nightly-build/[release name]-repo。所有作业完成后,它们将被放置在仓库中。最后,更新仓库元数据。

但是,当我尝试更新另一台机器时,存储库会做出响应 [Errno 14] HTTP Error 403 - Forbidden

这是位于客户端计算机上的 .repo 文件:

[jenkins-nightly]
name=jenkins-nightly
baseurl=http://[hostname]/jenkins-nightly-build/[release name]-repo
gpgcheck=0
enabled=1

如您所见,.repo 文件非常简单。我尝试过yum clean all,并且yum repolist确实打印了相应的 repo。调用时,会打印所有预期的软件包并尝试下载yum update。出于某种原因,客户端没有任何访问权限。

是否还有其他配置文件需要我编辑?为 Jenkins 安装的 Apache 会干扰 YUM 存储库吗?请帮忙!如果需要更多信息,请告诉我。

答案1

我明白了,这太简单了!

为了解决这个问题,我不得不禁用 SELinux并重新启动服务器。

就是这样。

答案2

您可能没有密码来重启服务器。如果不重启,则无法禁用。但可以将模式设置为宽容。(仅适用于此会话!)

setenforce 0(从强制变为允许)

sestatus(确认当前模式)

来源:

如何禁用 selinux

原始答案

答案3

subscription-manager refresh已帮助解决 RHEL 7.9 服务器上的类似问题。

答案4

SELinux 的答案可能是最有可能提供帮助的,但就我而言,网络流量已被我们的网络部门阻止,因此必须将有问题的 repo 添加到我们的 Satellite 镜像中。

相关内容