使用 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

添加评论