2016-07-26 65 views
4

我想要关注此tutorial,以便在我的主目录中安装Nix包管理器而不是/nix关于安装在主目录中的Nix教程

我正在做PRoot安装(见教程中的2.)。最后,该 教程提出要聪明在大厦本地软件包部分,是 能够在不PROOT运行包:

要在本机运行的软件包(不PROOT),他们必须从源代码编译因为到尼克斯商店的所有路径都是硬编码的。这很简单,真的:

的mkdir $ HOME /尼克斯

尼克斯通道--update

ENV NIX_STORE_DIR = $ HOME /尼克斯尼克斯-ENV -i尼克斯

现在你的尼克斯商店建立使用新的路径。构建的二进制文件可以从那里直接运行。

我这样做了,但我没有看到它是如何让我从PRoot中解放出来的。如果我没有使用PRoot执行/nix安装点,则没有任何工作(没有nix-env可执行文件, 我无法安装新软件包)。

这个NIX_STORE_DIR环境变量应该放在我的.bashrc

看来我总是需要运行PROOT因为~/.nix-profile点 一个/nix/...目录:

.nix-profile -> /nix/var/nix/profiles/default

有教程更多步骤(5,6) - 我应该跟着他们?看起来它们仅适用于使用手动安装(步骤4), 的情况,但它并不明确。

任何帮助,将不胜感激:)

+1

在最后一步之后,你可以访问'$ HOME/nix/var/nix/profiles/default/nix-env'吗? – rahul

回答

0

对于任何磕磕绊绊对这个老问题:有没有root安装尼克斯目前没有支持的方法。上述维基转移到https://nixos.wiki/wiki/Nix_Installation_Guide。它可能已经过时了。 PRoot可以工作,但即使如此,重建整个商店在一个不同的路径不是一个好主意,不是最重要的,因为二进制缓存不会帮助,你需要建立一切

我建议在虚拟机或云服务器上尝试Nix。