NixOS 26.05 版本发布
速览
NixOS 26.05 版本现已发布。该版本包含了最新的软件包更新、内核升级以及多项系统改进。作为基于声明式配置的 Linux 发行版,此次更新进一步提升了系统的稳定性和可复现性。
AI 深度解读
NixOS 26.05 “Yarara” 发布深度解读
背景
NixOS 是一款基于 Nix 包管理器的 Linux 发行版,其核心特性在于声明式配置和可重现的构建环境。NixOS 底层依赖的包仓库 Nixpkgs 不仅服务于 NixOS,也可通过 Nix 包管理器在其他 Linux 系统以及 macOS 上使用。
本次发布的 NixOS 26.05 版本代号 “Yarara”,由发布经理 yayayayaka 和 jopejoe1 共同宣布。该版本标志着 NixOS 生态的一次重要迭代,不仅带来了大量的软件包更新和系统组件升级,还涉及到底层架构的重大调整。根据官方维护周期,26.05 版本将获得长达七个月的安全补丁和错误修复支持,直至 2026 年 12 月 31 日。与此同时,上一版本 25.11 “Xantusia” 正式进入弃用阶段,并将于 2026 年 6 月 30 日结束生命周期(EOL),不再接收安全更新。
这一版本的顺利发布离不开 2842 名贡献者的努力,自上一版本以来,他们共提交了 59,703 次代码提交,展现了 Nix 社区极高的活跃度与协作效率。
核心内容
本次 NixOS 26.05 发布包含多个维度的重大变更,涵盖了包管理、系统初始化、平台支持策略以及桌面环境的全面升级。
Nixpkgs 包仓库的大规模维护 Nixpkgs 作为 NixOS 的核心,其包集合在此版本中进行了大规模的清理与更新,旨在保持仓库的可维护性和安全性:
- 新增包:添加了 20,442 个新软件包。
- 更新包:更新了 20,641 个现有软件包。
- 移除包:移除了 17,532 个过时软件包。这种大规模的“减法”操作是为了防止仓库臃肿,确保剩余软件的安全性和可维护性。
NixOS 配置模块的演进 除了基础包,NixOS 发行版还包含组合式配置模块和分布式系统的集成测试。在此版本中:
- 新增了 85 个新模块和 1,547 个配置选项。
- 移除了 25 个过时模块和 355 个配置选项,进一步精简了配置体系。
systemd Stage 1 成为默认标准 系统启动过程中的 Stage 1(即 initrd,初始 RAM 磁盘)现在默认基于 systemd 构建。此前使用的脚本化实现已被正式弃用,并计划在下一次大版本 26.11 中彻底移除。这一变更意味着 NixOS 将更紧密地集成 systemd 生态,提升启动过程的标准化程度。
x86_64-darwin 平台支持终止 这是一个具有里程碑意义的决定。NixOS 26.05 将是 Nixpkgs 最后一个支持 x86_64-darwin(即 Intel 架构的 macOS)的平台。
- 现状:平台支持将持续到 2026 年底 26.05 版本停止支持为止,期间仍会构建二进制文件。
- 未来:由于 Apple 对该平台的弃用,加上构建基础设施有限及开发者时间紧张,从 26.11 版本开始,Nixpkgs 将不再为 x86_64-darwin 构建软件包,也不再支持从源码构建。这标志着 Nix 在 macOS Intel 架构上的支持走向终结。
GNOME 50 “Tokyo” 升级 桌面环境 GNOME 已升级至版本 50,代号 “Tokyo”。此次更新引入了多项改进,包括增强的辅助功能(Accessibility)、显示处理能力的提升以及其他用户体验优化。
编译器版本更新
- GCC:已更新至版本 15。
- LLVM:保持在版本 21。
致谢与社区贡献 发布团队特别感谢了负责编辑发布说明的 Bryan Honof 和 raf,设计发布 Logo 的 Yohann Boniface,以及辛勤维护构建基础设施的 NixOS 基础设施团队和支持预发布周期、耐心修复构建错误的 Nixpkgs 预发布团队。
关键要点
- 维护周期明确:NixOS 26.05 支持至 2026-12-31;旧版本 25.11 将于 2026-06-30 停止安全更新。
- 包仓库“大清洗”:新增约 2 万个包,同时移除超过 1.7 万个过时包,以维持仓库健康。
- 启动架构统一:initrd (Stage 1) 默认基于 systemd,旧脚本实现将在 26.11 版本移除。
- macOS Intel 支持终结:x86_64-darwin 支持将在 26.11 版本彻底停止,这是受限于 Apple 政策及社区资源的结果。
- 桌面环境大版本升级:GNOME 升级至 50 版本,带来辅助功能和显示管理的重要改进。
- 编译器迭代:GCC 升至 15,LLVM 维持在 21。
- 社区协作成果:2842 名贡献者通过近 6 万次提交推动了此次发布。
意义与影响
NixOS 26.05 的发布不仅是软件版本的更迭,更反映了开源基础设施在应对平台变迁时的战略调整。
首先,initrd 向 systemd 的全面迁移标志着 NixOS 在系统底层架构上与主流 Linux 发行版进一步对齐。虽然 NixOS 一直以独特的声明式配置著称,但在系统初始化这一核心环节采用基于 systemd 的标准实现,有助于降低维护成本,提高系统稳定性,并简化开发者对底层启动流程的理解与调试。
其次,终止对 x86_64-darwin 的支持是一个务实且必要的决定。随着 Apple Silicon (ARM64) 成为 macOS 的主流,Intel 架构的市场份额急剧萎缩。继续维护这一平台需要消耗宝贵的构建资源和开发者精力,而收益却日益递减。这一举措释放了社区资源,使其能更专注于 ARM64-darwin 或其他更具活力的平台,同时也提醒 macOS 用户需尽早迁移至 Apple Silicon 硬件或接受不再获得官方二进制支持的事实。
最后,Nixpkgs 的“去肥增瘦”策略体现了包管理器维护的长期主义。通过大规模移除过时包,Nix 社区有效地遏制了仓库的无限膨胀,确保了包索引的准确性和构建的可重现性。对于用户而言,这意味着更少的依赖冲突和更安全的软件环境;对于贡献者而言,则降低了维护负担,使项目能够更可持续地发展。
总体而言,NixOS 26.05 “Yarara” 是一个承前启后的版本,它在巩固现有优势的同时,果断砍掉了不再具备战略价值的平台支持,为未来的 NixOS 26.11 “Zokor” 奠定了更清晰、更聚焦的基础。
