web-dev-qa-db-ja.com

ルート権限なしでNixまたはGuixをインストールしますか?

この回答 質問へ 非ルートパッケージマネージャー 提案 Nix =解決策として。ただし、 インストールドキュメントに記載されています

スクリプトはSudoを呼び出して、/nixがまだ存在しない場合は作成します。 Sudoがない場合は、最初に/nixrootとして手動で作成する必要があります。

ターゲットマシンでどちらかを実行する権限がありません。それは、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 ...
4
Rok Garbas

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

0
Ehvince

NixとGuixはどちらも、ソースからビルドするときに、--with-store-dir=${alternative_store_dir}オプションを構成スクリプトに渡すことができます。これは、デフォルトでそれぞれ/nix/store/gnu/storeになります。これは、書き込みアクセス権がある場所に設定できます。

ただし、どちらの場合も、ストアパスを変更すると、多くの派生物のハッシュが変更されることに注意してください。つまり、ビルド済みのバイナリパッケージはほとんど使用できなくなり、ソースから(ほとんど)すべてをビルドすることになります。

0
Giel