2016-07-26 5 views
4

Я стараюсь следовать этому tutorial, чтобы установить диспетчер пакетов Nix в мой домашний каталог вместо /nix.Учебник Nix по установке в домашнем каталоге

У меня есть PRoot установка (см. 2. в учебнике). В конце концов, учебник предлагает, чтобы быть умным в Строительство нативных пакетов раздела, чтобы быть возможность запускать пакеты без PRoot:

Для запуска пакетов изначально (без PRoot) они должны быть построены из источника потому что все пути к хранилищу nix жестко закодированы. Это просто, на самом деле:

MkDir $ HOME/Никс

Никс-канальный --update

ENV NIX_STORE_DIR = $ HOME/NIX NIX-ENV -i Никс

И теперь ваша Никс магазин создается с использованием новых путей. Встроенные двоичные файлы можно запускать прямо оттуда.

Я сделал это, но я не вижу, как он освобождает меня от PRoot. Если я не сделаю точку подключения /nix с PRoot, ничего не работает (нет 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. Вышеупомянутая wiki была перенесена на https://nixos.wiki/wiki/Nix_Installation_Guide. Он вполне может быть устаревшим. PRoot может работать, но даже тогда перестройка всего магазина на другом пути - не самая лучшая идея, не в последнюю очередь потому, что двоичные кэши не помогут, и вам нужно будет построить все.

Предлагаю попробовать Nix на виртуальной машине или сервере облаков.

Смежные вопросы