如何使用 debmirror 通过 Acquire-By-Hash 镜像 apt repo

如何使用 debmirror 通过 Acquire-By-Hash 镜像 apt repo

我使用 debmirror 镜像了一些 apt 存储库。我正在将所有主机从 16.04 升级到 20.04,并遇到了一个问题,即 20.04apt update失败,因为它无法下载by-hash其中一个存储库的软件包文件的 URL。此存储库的ReleaseInRelease文件包含Acquire-By-Hash: yes上游。但是,debmirror 似乎没有意识到这一点,并且没有镜像任何文件by-hash,因此最终客户端无法通过哈希获取文件。

我的第一个想法是在运行后添加一些内容来删除Acquire-By-Hash步骤中的行debmirror。但后来我意识到这会破坏 Release 文件的签名。

我想我可以尝试解析 InRelease 文件,并自行下载按哈希值排序的文件。但这会相当复杂。

如果有与 debmirror 类似的功能,我可能会愿意切换到其他工具,但我还没有真正找到支持此功能的任何工具。

有什么建议么?

相关内容