Установка kdesu на NixOS

При установке расширенных свойств программы / ссылки для запуска от имени другого пользователя выдается ошибка:

Sorry - Plasma
KDEInit could not launch 'kdesu':
Could not open library 'libkdeinit5_kdesu'.
Cannot load library /run/current-system/sw/lib/libkdeinit5_kdesu: (/run/current-system/sw/lib/libkdeinit5_kdesu.so: cannot open shared object file: No such file or directory)

Я попытался установить Kdesu с помощью:

[root@nixos:~]# nix-env -qaP kdesu
nixos.kdeFrameworks.kdesu  kdesu-5.36.0

[root@nixos:~]# nix-env -iA nixos.kdeFrameworks.kdesu
replacing old ‘kdesu-5.36.0’
installing ‘kdesu-5.36.0’
building path(s) ‘/nix/store/2bn27h5drw0800gk5z2rmwfx78gqbbdc-user-environment’
created 2209 symlinks in user environment

[root@nixos:~]# kdesu
bash: kdesu: command not found

[root@nixos:~]# which kdesu
which: no kdesu in (/root/bin:/run/wrappers/bin:/etc/per-user-pkgs/root/bin:/root/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/run/current-system/sw/bin)

Я также пытался установить nix-env -iA nixos.kde-cli-tools но это тоже не работает.

Любые предложения о том, как установить Kdesu на NixOS?

2 ответа

Как правило, в отличие от многих дистрибутивов на NixOS, установка библиотеки напрямую не работает как задумано; приложение, которому нужна библиотека, не сможет ее найти. Вместо этого пакет должен объявить все свои зависимости.

Пакеты, которые имеют необязательные зависимости, имеют тенденцию добавлять их через конфигурацию. Вы можете попробовать что-то подобное в /etc/nixos/configuration.nix

services.xserver.desktopManager.plasma5.extraPackages = with kdeFrameworks; 
    [ kdesu
    ];

Я рад видеть, что вы подали проблему на Nixpkgs, потому что это не проблема конфигурации, а ошибка упаковки.

Это выглядит как kdesu живет в некоторых libexec dir, который не был добавлен в вашу PATH. Принадлежит kde-cli-tools пакет. Вы можете запустить его с

$(nix-build '<nixpkgs>' -A kde-cli-tools --no-out-link)/lib/libexec/kf5/kdesu

Вы можете использовать выше в качестве псевдонима для запуска kdesu до исправления ошибки упаковки.

Другие вопросы по тегам