我正在尝试设置一个 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
答案2
您可能没有密码来重启服务器。如果不重启,则无法禁用。但可以将模式设置为宽容。(仅适用于此会话!)
setenforce 0(从强制变为允许)
sestatus(确认当前模式)
来源:
答案3
subscription-manager refresh
已帮助解决 RHEL 7.9 服务器上的类似问题。
答案4
SELinux 的答案可能是最有可能提供帮助的,但就我而言,网络流量已被我们的网络部门阻止,因此必须将有问题的 repo 添加到我们的 Satellite 镜像中。