本地 apt 镜像出现 404,但可以使用 wget 下载文件

本地 apt 镜像出现 404,但可以使用 wget 下载文件

我有一个本地 22.04 镜像,供许多无法访问互联网的服务器使用。这些 Jammy 镜像运行正常,但昨天我被要求将 Ondrej PHP PPA 添加到镜像中,因为我们需要从那里在许多机器上安装软件。

镜像的网络服务器是 Apache。

添加 PPA 一切顺利,我将 repo 添加到镜像列表,运行 apt-mirror,它识别出大约 280mb 的新包并拉取它们,之后我确认镜像成功,包已添加到 mirror/ppa.launchpadcontent.net/ubuntu 下。

我将新的包 Chown 为 www-data,以便网络服务器有权限为它们提供服务。

但是,在 sources.list 中为 repo 位置添加新行后,在客户端上运行 apt-update 时服务器会出现 404 错误。

奇怪的是,如果我 wget 同一个文件,他们会收到 404,但它成功了。

当在客户端上执行 apt-update 并检查镜像的访问日志时,我看到所有的 404 错误,但是当将它获得 404 的路径与我的目录结构进行比较时,我可以看到包在那里 - 但是,镜像却向它们发送了 404。

我知道我可能必须以某种方式将 Ondrej 存储库密钥发布到我用作客户端的服务器上,但首先我需要能够使用该存储库。

我可以提供有关配置的更多详细信息,但我被迫通过基于 Hyper-V 的 RDP 控制台工作,并且无法复制粘贴,因此所有内容都在屏幕截图中。

有人可以帮忙吗?

来自 Apt-update 的 404

从 wget 成功检索

Apache 配置文件

镜像服务器上的目录结构

镜像列表

客户端上的 Sources.list

答案1

现在官方答复:404 是按您使用的方式发送的,ppa.launchpad.net而不是ppa.launchpadcontent.net在您的路径中发送的。

相关内容