NixOS 作为围绕独特的 Nix 软件包管理器构建的 Linux 发行版,推出了今年的最后一个版本。
NixOS 在这个版本中为 nixpkgs 增加了 16678 个新的软件包和 14680 个更新软件包,该版本还删除了 2812 个软件包,以保持软件包集的可维护性和安全性。除了软件包之外,NixOS 22.11 版本还带来了 91 个新模块,并删除了 20 个旧模块。在这个过程中,增加了 1322 个选项,删除了 487 个。
除了许多新的和升级的软件包外,这个版本还包括以下亮点:
亮点
- 使用
crypt
密码哈希 API 的软件现在使用libxcrypt
提供的实现,而不是 glibc 的实现,这使得支持更安全的算法成为可能。- 对 libxcrypt 认为不强的算法的支持从这个版本开始被废弃,并将在 NixOS 23.05 中删除。
- 这包括系统登录密码。鉴于此,强烈建议所有用户更新他们的系统密码,因为如果在取消对密码哈希的支持时没有进行迁移,你将无法登录。
- 当使用
users.users.<name>.hashedPassword
来配置用户密码时,运行mkpasswd
,并使用提供的 yescrypt 哈希值作为新值。 - 另一方面,对于交互式配置的用户密码,只需用
passwd
为所有用户重新设置密码。 - 这个版本为这两种配置密码的方法引入了对使用已废弃的哈希算法的警告。为了确保你的迁移正确,请运行
nixos-rebuild switch
。
- 当使用
- NixOS 文档现在是由 markdown 生成的,虽然 docbook 仍然是文档构建过程的一部分,但这是向全面迁移迈出的一大步。
aarch64-linux
现在包含在nixos-22.11
和nixos-22.11-small
频道中。这意味着当这些频道更新时,x86_64-linux
和aarch64-linux
都将可用。aarch64-linux
的 ISO 现在可以在下载页面上找到。nsncd
现在可以作为nscd
的替代使用了,并计划在 NixOS 23.05 中默认使用nsncd
。hardware.nvidia
新增了一个选项,即hardware.nvidia.open
,可以用来启用 NVIDIA 开源内核驱动的使用。
值得注意的版本更新
- Nix 已从 v2.8.1 升级到 v2.11.0
- OpenSSL 从 1.1.1 更新至 OpenSSL 3。
- GNOME 已升级到版本 43
- KDE Plasma 已从 v5.24 升级到 v5.26
- Cinnamon 已经更新到 5.4,现在 Cinnamon 模块默认使用 Blueman 作为蓝牙管理器
- PHP 从 8.0 更新至 8.1
- Perl 已更新至 5.36
- Python 从 3.9 更新至 3.10
更多详情可查看:https://nixos.org/manual/nixos/stable/release-notes.html