超越可复现构建:迈向幂等重建的Debian
2025-04-04
本文探讨了超越Debian软件包可复现构建的新目标:幂等重建。作者指出,仅仅使用旧版本的构建依赖来复现已发布的软件包(如Reproduce.Debian.net项目所做的那样)还不够,因为这依赖于无法从源码重建的旧二进制包。因此,作者提出了幂等重建的概念,即通过迭代重建,最终达到一个状态,使得重建后的软件包与前一次重建的结果完全一致。这需要解决构建时间戳、非确定性输出等问题。作者目前已完成阶段0重建,并计划发布构建工件,进行阶段1重建,最终目标是能够从像Guix这样的自举环境中重新构建Debian二进制发行版。
开发
幂等重建