Установка 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?


person Răzvan Flavius Panda    schedule 20.08.2017    source источник


Ответы (2)


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

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

services.xserver.desktopManager.plasma5.extraPackages = with kdeFrameworks; 
    [ kdesu
    ];
person Emmanuel Rosa    schedule 24.08.2017

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

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

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

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

person Patrick Callahan    schedule 02.11.2017