使用 Nix 包管理器發布 NixOS 22.11 發行版

分發包 NixOS 22.11 的發布基於 Nix 包管理器,並提供了許多簡化系統配置和維護的專有開發。 例如,在 NixOS 中,所有系統配置都通過單個系統配置文件(configuration.nix)進行,它提供了快速將系統回滾到以前版本配置的能力,支持在不同系統狀態之間切換,支持個人用戶安裝個人軟件包,一個程序可以同時使用多個版本,提供可重現的構建。 KDE 的完整安裝映像大小為 1.7 GB,GNOME 為 2.2 GB,縮小的控制台版本為 827 MB。

使用 Nix 時,構建包的結果存儲在 /nix/store 下的單獨子目錄中。 例如,一旦構建,firefox 包可能會寫入 /nix/store/1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4-firefox-107.0.1/,其中“1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4”是其所有依賴項和構建指令的散列。 安裝一個包意味著構建它或下載一個已經構建的包(前提是它已經構建在 Hydra 上,NixOS 項目的構建服務),以及創建一個目錄,其中包含指向系統或用戶配置文件中所有包的符號鏈接,然後將此目錄添加到 PATH 列表。 基於 Nix 的 GNU Guix 包管理器採用了類似的方法。 包的集合在一個特殊的 Nixpkgs 存儲庫中提供。

主要創新:

  • 添加了 16678 個包,刪除了 2812 個包,更新了 14680 個包。 更新包版本,包括 GNOME 43、KDE ​​Plasma 5.26、Cinnamo 5.4、OpenSSL 3、PHP 8.1、Perl 5.36、Python 3.10。
  • Nix 包管理器已更新至 2.11 版。
  • 新增40個服務,包括dragonflydb、expressvpn、languagetool、OpenRGB、
  • Systemd-oomd 用於處理系統內存不足的情況。
  • 在 libxcrypt 實現中,散列密碼的算法已更改為 sha512crypt。 在 23.05 版本中將刪除對 libxcrypt 中標記為不受信任的哈希算法的支持。
  • 文檔生成已切換為使用降價標記。
  • 對 aarch64-linux 架構的支持包含在主要的 nixos-22.11 和 nixos-22.11-small 構建頻道中。 提供了 Aarch64 的鏡像。
  • 作為 nscd(名稱服務緩存守護進程)的替代品,nsncd 被提出,在 NixOS 23.05 中將默認啟用。
  • 添加了 hardware.nvidia.open 選項以使用 NVIDIA 的開放內核驅動程序。

來源: opennet.ru

添加評論