【问题标题】:Installing kdesu on NixOS在 NixOS 上安装 kdesu
【发布时间】:2018-01-28 22:00:43
【问题描述】:

在程序/链接上设置高级属性以作为另一个用户启动时,会引发错误:

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,但这也不起作用。

关于如何在 NixOS 上安装 kdesu 有什么建议吗?

【问题讨论】:

    标签: kde nix nixos kde-plasma


    【解决方案1】:

    作为一般规则,与 NixOS 上的许多发行版不同,直接安装库不会按预期工作;需要该库的应用程序将无法找到它。相反,包必须声明它的所有依赖项。

    具有可选依赖项的包往往有一种通过配置添加它们的方法。你可能想在/etc/nixos/configuration.nix中尝试这样的事情@

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

    【讨论】:

      【解决方案2】:

      很高兴看到您在 Nixpkgs 上提交了问题,因为这不是配置问题,而是打包错误。

      看起来kdesu 存在于一些libexec 目录中,该目录尚未添加到您的PATH 中。它属于kde-cli-tools 包。你可以运行它

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

      您可以使用上述作为别名来启动kdesu,直到fix to the packaging bug 到达。

      【讨论】:

        猜你喜欢
        • 2020-01-05
        • 1970-01-01
        • 2017-12-21
        • 2021-02-14
        • 2017-04-13
        • 2019-02-18
        • 1970-01-01
        • 2022-07-11
        • 2020-11-08
        相关资源
        最近更新 更多