![如何使用 debmirror 通过 Acquire-By-Hash 镜像 apt repo](https://linux22.com/image/1020197/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20debmirror%20%E9%80%9A%E8%BF%87%20Acquire-By-Hash%20%E9%95%9C%E5%83%8F%20apt%20repo.png)
我使用 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 类似的功能,我可能会愿意切换到其他工具,但我还没有真正找到支持此功能的任何工具。
有什么建议么?