この回答 質問へ 非ルートパッケージマネージャー 提案 Nix =解決策として。ただし、 インストールドキュメントに記載されています :
スクリプトは
Sudo
を呼び出して、/nix
がまだ存在しない場合は作成します。 Sudoがない場合は、最初に/nix
をroot
として手動で作成する必要があります。
ターゲットマシンでどちらかを実行する権限がありません。それは、sysadminがインストールに同意しない限り、Nixをインストールして使用する方法がないことを意味しますか?
同じことが Guix にも当てはまりますか?
PRoot を使用してnixをインストールしてみることができます。または、カスタムプレフィックス用にビルドすることもできます。
NIX_STORE_DIR=/opt/custom/store \
NIX_STATE_DIR=/opt/custom/var/nix \
NIX_DB_DIR=/opt/custom/var/nix/db \
nix-build ...
実際、最後のmake install
なしでGuixをインストールできるため、root権限は必要ありません。 http://dustycloud.org/blog/guix-package-manager-without-make-install/ ==
NixとGuixはどちらも、ソースからビルドするときに、--with-store-dir=${alternative_store_dir}
オプションを構成スクリプトに渡すことができます。これは、デフォルトでそれぞれ/nix/store
と/gnu/store
になります。これは、書き込みアクセス権がある場所に設定できます。
ただし、どちらの場合も、ストアパスを変更すると、多くの派生物のハッシュが変更されることに注意してください。つまり、ビルド済みのバイナリパッケージはほとんど使用できなくなり、ソースから(ほとんど)すべてをビルドすることになります。