升级到 22.11 后,udisksctl 命令(udisks 软件包)在 NixOS 上不起作用

升级到 22.11 后,udisksctl 命令(udisks 软件包)在 NixOS 上不起作用

尝试安装外部驱动器时得到的结果:

$ udisksctl mount --block-device /dev/sdb1

The program 'udisksctl' is not in your PATH. You can make it available in an
ephemeral shell by typing:
  nix-shell -p udisks

答案1

作为Jan Tojnar 在 NixOS Discourse 上指出, 这NixOS 22.11 发行说明提供答案:

udisks2服务位于services.udisks2.enable,现在默认处于禁用状态。它将根据需要通过服务和桌面环境自动启用。这也意味着polkit现在默认情况下实际上会禁用该功能。默认值security.polkit.enable在之前的版本中已被翻转,但udisks2默认启用后会重新启用它。

所以解决方案是udisks2启用/etc/nixos/configuration.nix.例如,只需添加以下行:

# /etc/nixos/configuration.nix
services.udisks2.enable = true;

并重建 NixOS 配置:

$ sudo nixos-rebuild switch

相关内容