超越可复现构建:迈向幂等重建的Debian

2025-04-04

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

阅读更多
开发 幂等重建

迈向幂等重建?

2024-07-10

这篇文章探讨了在Trisquel操作系统中进行二进制软件包幂等重建的可能性和挑战。作者研究了使用与官方构建相同的构建依赖版本进行重建的可行性,并将其称为“幂等重建”。作者发现,实现完全幂等重建是一个复杂的目标,可能需要识别和打破软件包构建过程中的循环依赖关系。作者还介绍了 debdistrebuild 项目,该项目旨在通过 GitLab 重建和分析 Debian 软件包,以帮助实现更高的可重现性。

阅读更多
未分类 可重现性