我使用 debmirror 镜像了一些 apt 存储库。我正在将所有主机从 16.04 升级到 20.04,并遇到了一个问题,即 20.04apt update
失败,因为它无法下载by-hash
其中一个存储库的软件包文件的 URL。此存储库的Release
和InRelease
文件包含Acquire-By-Hash: yes
上游。但是,debmirror 似乎没有意识到这一点,并且没有镜像任何文件by-hash
,因此最终客户端无法通过哈希获取文件。
我的第一个想法是在运行后添加一些内容来删除Acquire-By-Hash
步骤中的行debmirror
。但后来我意识到这会破坏 Release 文件的签名。
我想我可以尝试解析 InRelease 文件,并自行下载按哈希值排序的文件。但这会相当复杂。
如果有与 debmirror 类似的功能,我可能会愿意切换到其他工具,但我还没有真正找到支持此功能的任何工具。
有什么建议么?