2017-08-20 7 views
1

に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インストールしようとした:

[[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) 

nix-env -iA nixos.kde-cli-toolsもインストールしてみましたが、どちらも動作しません。

kdesuをNixOSにインストールする方法の提案はありますか?

答えて

1

一般に、ライブラリを直接インストールするNixOSの多くのディストリビューションとは異なり、意図したとおりに動作しません。ライブラリを必要とするアプリケーションはそれを見つけることができません。代わりに、パッケージはすべての依存関係を宣言する必要があります。

オプションの依存関係を持つパッケージには、構成を介して追加する方法があります。あなたは、これは構成の問題が、パッケージングのバグではありませんので、私は、あなたがNixpkgs上の問題を提起したことを見てくれてうれしい/etc/nixos/configuration.nix

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

にこのような何かを試してみたいことがあります。

は、libexecに住んでいますが、あなたのPATHに追加されていません。それはkde-cli-toolsパッケージに属します。あなたはfix to the packaging bugが到着するまでkdesuを起動するために別名として上記を使用することができます

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

でそれを実行することができます。

関連する問題