网站搜索

Arch Linux 使其 WSL 镜像在各次构建中完全可复现


Arch Linux 已经让其官方的 WSL 镜像能够完全重现,确保使用归档的仓库和标准化的时间戳进行逐位一致的构建。

Arch Linux 项目通过使其官方的 Windows 子系统 Linux 镜像完全可重现,达到了一个重要的基础设施里程碑。

简单来说,这意味着现在这个镜像被构建成每次都能产生完全相同的结果。如果以后使用相同的源重新构建镜像,它将从最后一位起完全相同。

对于日常用户来说,主要的好处是信任和可靠性。验证你下载的镜像在构建过程中没有被更改、篡改或意外修改变得容易得多。

它还降低了隐藏构建问题的风险,这些问题可能会引入细微的漏洞或安全问题。虽然安装后 Arch Linux WSL 的外观和行为没有变化,但其生产方式现在更加透明和可靠。

为了实现这一点,Arch Linux 团队从构建过程中移除了许多随机来源。软件包安装现在使用来自 Arch Linux 存档的固定快照进行,确保在构建同一镜像时使用相同的软件包版本。一个统一的参考时间戳被应用到所有地方,以防止由构建时间引起的差异。

此外,文件系统中的文件时间戳已被标准化,因此它们不再依赖于镜像的构建时间。通常记录基于时间条目的 Pacman 日志在创建镜像时会被排除,以避免嵌入不必要的、变化的数据。

此外,Pacman 最近的改进还允许其本地数据库中存储的包安装日期遵循相同的固定时间戳,从而消除了另一个变化来源。

最后,再次强调,虽然这一变化在日常操作中对用户来说是看不见的,但它在信任、安全性以及供应链透明度方面代表了显著的提升。因此,现在任何人都可以独立重建 Arch Linux WSL 镜像,并验证其是否与官方发布完全一致。

欲了解更多信息,请参阅 Arch 邮件列表上的公告。