NixまたはGuixをインストールするためのrootアクセス権がありませんか?

NixまたはGuixをインストールするためのrootアクセス権がありませんか?

この回答この問題についてルート以外のパッケージマネージャ提案 ニックス解決策として。しかし、インストール文書によると:

スクリプトがまだ存在しない場合は、スクリプトが呼び出され、sudo生成されます。/nixsudoがない場合は、/nixまず手動で作成する必要があります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
PS nixコマンドは、シェルがログイン(nix-user-chroot ~/.nix bash -l)で始まると機能します。最終的に機能するには、nixユーザーからインストールスクリプトを再実行する必要がありました。

答え4

実際にFinalなしでGuixをインストールできるため、make installroot権限は必要ありません。http://dustycloud.org/blog/guix-package-manager-without-make-install/

関連情報