Back to the future: modules for Guix packages (2022)
a day ago
- Guix 现在提供了一个与传统环境模块系统的兼容层,允许用户从 Guix 包生成模块文件。
- 新工具 Guix-Modules 可以通过 'guix install guix-modules' 安装,并使用 'guix module create' 在指定目录中生成模块文件。
- 与依赖隐藏依赖关系的传统模块系统不同,Guix 模块是自包含且可重现的,每个模块文件都记录了来源数据。
- 包转换选项(例如 '--tune')会被遵守并记录在来源数据中,从而在不牺牲可重现性的情况下实现性能优化。
- Guix 生成的模块文件同时适用于原始的 Modules 实现和 Lmod,支持增量环境构建并符合用户习惯。
- Guix module create 为集群设置提供了一个更简单的替代方案,只需要 /gnu/store 目录的只读 NFS 导出。
- 用户可以使用 'guix time-machine' 从模块文件中重现精确的软件环境,使模块成为可重现的制品。