2016-07-26 64 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。