mgu*_*arr 5 home-directory nix
我正在尝试按照本教程,以便在我的主目录中安装Nix包管理器而不是/nix.
我正在进行PRoot安装(参见教程中的2.).最后,本教程建议在构建本机包部分时要聪明,以便能够在没有PRoot的情况下运行包:
要本机运行包(不使用PRoot),必须从源构建它们,因为到nix存储的所有路径都是硬编码的.这很简单,真的:
mkdir $ HOME/nix
nix-channel --update
env NIX_STORE_DIR = $ HOME/nix nix-env -i nix
现在,您的Nix商店将使用新路径构建.构建的二进制文件可以直接从那里运行.
我做到了,但我不知道它是如何让我从PRoot中解脱出来的.如果我没有/nix使用PRoot 执行安装点,则无效(没有nix-env可执行文件,我无法安装新软件包).
这个NIX_STORE_DIR环境变量应该放在我的.bashrc?
看来我总是需要运行PRoot因为~/.nix-profile指向一个/nix/...目录:
.nix-profile -> /nix/var/nix/profiles/default
本教程中有更多步骤(5.,6.) - 我应该遵循它们吗?它似乎仅适用于使用手动安装的情况(步骤4),尽管它不明确.
任何帮助,将不胜感激 :)
小智 3
对于任何遇到这个老问题的人:目前不支持在没有root. 上述 wiki 已移至https://nixos.wiki/wiki/Nix_Installation_Guide。它很可能已经过时了。PRoot可以工作,但即使如此,在不同的路径重建整个存储也不是一个好主意,尤其是因为二进制缓存不会有帮助,并且您需要构建所有内容。
我建议在虚拟机或云服务器中尝试 Nix。
| 归档时间: |
|
| 查看次数: |
1118 次 |
| 最近记录: |