没有 root 权限安装 Nix 或 Guix?

没有 root 权限安装 Nix 或 Guix?

这个答案对这个问题非根包管理器建议 尼克斯作为解决方案。然而,安装文档说:

如果该脚本尚不存在,则该脚本将调用sudo创建。/nix如果您没有 sudo,则应/nix首先手动创建 as root

我无权在目标计算机上执行任何操作。这是否意味着除非系统管理员同意安装,否则我无法安装并使用 Nix?

这同样适用于吉克斯

答案1

你可以尝试使用安装nix普罗特。或者您可以构建自定义前缀:

NIX_STORE_DIR=/opt/custom/store \
NIX_STATE_DIR=/opt/custom/var/nix \
NIX_DB_DIR=/opt/custom/var/nix/db \
    nix-build ...

答案2

Nix 和 Guix 在从源代码构建时都允许您将选项传递--with-store-dir=${alternative_store_dir}给它们的配置脚本。这分别默认为/nix/store/gnu/store。您可以将其设置为您有写入权限的位置。

但请注意,对于两者来说,更改存储路径意味着更改许多衍生品的哈希值。这意味着您基本上无法再使用预构建的二进制包,并且最终将从源代码构建(几乎)所有内容。

答案3

nix-user-chroot为我工作
https://nixos.wiki/wiki/Nix_Installation_Guide#nix-user-chroot
https://github.com/nix-community/nix-user-chroot
附注如果 shell 以登录名 ( nix-user-chroot ~/.nix bash -l)启动,则 nix 命令有效;我还需要从 nix 用户再次运行安装脚本才能最终使其工作。

答案4

你确实可以在没有 Final 的情况下安装 Guix make install,因此不需要 root 权限:http://dustycloud.org/blog/guix-package-manager-without-make-install/

相关内容