NixOS 26.05 正式發布。它基於 Nix 套件管理器,並包含多項專有功能,旨在簡化系統安裝和維護。在 NixOS 中,所有系統設定均透過單一系統設定檔 configuration.nix 進行管理。其功能包括快速回滾到先前配置版本以及在不同系統狀態之間切換。使用者可以單獨安裝軟體包,並且可以同時使用同一程式的多個版本。此外,還提供可複現的建置版本。針對 x86_64 和 ARM64 架構,分別提供圖形環境(3.7 GB)和精簡版控制台(1.6 GB)的安裝鏡像。
使用 Nix 時,產生的軟體包會儲存在 `/nix/store` 下的一個單獨子目錄中。例如,在建置完成後,Firefox 軟體包可能儲存在 `/nix/store/8onlv1pc3ed6n5nskg6ad4twcfd0d5ae4ed5c4-firefox-151.0.2/` 中,其中 `8onlv1pc3ed6n5nskg6ad4cfd051 是所有相依性。安裝軟體包意味著建置它或下載預先建置版本(前提是它是由 NixOS 專案的建置服務 Hydra 建置的),在系統或使用者設定檔中建立一個包含指向所有軟體套件的符號連結的目錄,然後將該目錄新增至 PATH 環境變數。基於 Nix 的 GNU Guix 軟體包管理器也採用了類似的方法。軟體包集合儲存在一個名為 Nixpkgs 的專用倉庫中。
主要創新:
- 新增軟體套件 20442 個,移除軟體套件 17532 個,更新軟體套件 20641 個。新增模組 85 個和配置選項 1547 個,移除配置選項 355 個和模組 25 個。 2842 位開發者為軟體包的開發和維護貢獻了 59703 項變更。
- 新模組包括:OpenThread Border Router、knot-resolver、LibreChat、DankMaterialShell、mangowc、Tailscale、udp-over-tcp、turborepo-remote-cache、ReFrame、LogiOps。
- 初始 RAM 磁碟 (initrd) 已遷移至預設使用 systemd 系統管理器。對舊版基於 shell 腳本的實作的支援已被棄用,並將於 NixOS 26.11 中移除。
- 蘋果公司已不再使用 x86_64-darwin 平台,該平台已被棄用。針對該平台的維護和二進位軟體包建置將持續到年底。
- GCC 編譯器套件已更新至版本 15。 LLVM 工具鏈仍為版本 21。 glibc 標準函式庫已更新至版本 2.42。
- GNOME 桌面環境已更新至分支 50,該分支刪除了 X11 支援程式碼,重新設計了家長控制介面,改善了對非整數縮放等級和 VRR(可變刷新率)機制的支持,並實現了對 Wayland color-management-v2 色彩管理協定的支援。
- Budgie 桌面環境已更新至 10.10 版本,並已移植至 Wayland。
- 預設建議的內核 Linux 6.18(原為 6.12)。由於缺乏維護者,linux-rt 內核變體已停止維護。
- 新增了 system.nix 文件,允許在不使用 nix-channel 的情況下配置 NixOS。
- D-Bus 實作已從 dbus 遷移到效能更佳、更穩定的 dbus-broker 軟體包。
- Nixpkgs 已停止支援 Reiserfs 和 ecryptfs。
來源: opennet.ru
