NixOS 的构建可重复性:比你想象的更好

2025-02-12

长期以来,NixOS 的构建可重复性一直备受争议。有人认为其功能性包管理器模型虽然有助于构建可重复性,但无法保证所有构建都实现位级可重复性。一篇新的研究论文对 Nixpkgs(NixOS 的软件包集合)进行了为期六年的研究,结果显示其可重复性比率稳步提高,从 2017 年的 69% 增长到 2023 年 4 月的 91%。研究还识别出导致不可重复性的主要原因,例如嵌入日期、uname 输出、环境变量和构建 ID 等。这些发现表明,即使 Nixpkgs 已经实现了很高的可重复性率,但仍然存在一些改进的空间,例如通过解决这些低垂的果实来进一步提高可重复性。这项研究对于增强对 Nix 替换协议的信任,并推动基于构建可重复性的分布式缓存解决方案至关重要。

(luj.fr)