我有一个本地 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 控制台工作,并且无法复制粘贴,因此所有内容都在屏幕截图中。
有人可以帮忙吗?
答案1
现在官方答复:404 是按您使用的方式发送的,ppa.launchpad.net
而不是ppa.launchpadcontent.net
在您的路径中发送的。