2017-08-20 6 views
1

Lors de la configuration des propriétés avancées sur un programme/lien pour démarrer un autre utilisateur, il jette l'erreur:Installation kdesu sur 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) 

J'ai essayé d'installer kdesu en utilisant:

[[email protected]:~]# nix-env -qaP kdesu 
nixos.kdeFrameworks.kdesu kdesu-5.36.0 

[[email protected]:~]# 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 

[[email protected]:~]# kdesu 
bash: kdesu: command not found 

[[email protected]:~]# 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) 

J'ai également essayé d'installer nix-env -iA nixos.kde-cli-tools mais cela ne fonctionne pas non plus.

Des suggestions pour installer kdesu sur NixOS?

Répondre

1

En règle générale, contrairement à de nombreuses distributions sur NixOS, l'installation d'une bibliothèque ne fonctionne pas comme prévu; l'application qui a besoin de la bibliothèque ne pourra pas la trouver. Au lieu de cela, le paquet doit déclarer toutes ses dépendances.

Les paquets qui ont des dépendances optionnelles ont tendance à avoir un moyen de les ajouter via la configuration. Vous voudrez peut-être essayer quelque chose comme ça dans /etc/nixos/configuration.nix

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

Je suis heureux de voir que vous avez déposé une question sur Nixpkgs, parce que ce n'est pas un problème de configuration, mais un bug d'emballage.

Il semble que kdesu vit dans certains répertoire libexec qui n'a pas été ajouté à votre PATH. Il appartient au paquet kde-cli-tools. Vous pouvez l'exécuter avec

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

Vous pouvez utiliser ce qui précède comme un alias pour lancer kdesu jusqu'à ce que le fix to the packaging bug arrive.