Nix によってインストールされる依存関係について明確にしたいと思います。パッケージD1とD2がインストールされたLinuxインストールがあります。ここで、Nix をインストールしてから、依存関係 D1 と D2 が必要な Nix を介してパッケージをインストールします。Nix は D1 と D2 を再度再インストールしますか、それとも基本的な Linux システムに既にインストールされているため、これらの依存関係を省略しますか?
質問する
74 次
1 に答える
2
いいえ、Nix は既にインストールされているパッケージを認識しません。その中核となる概念の 1 つである信頼性を破らずにはいられません。
基本システム管理者 (あなたではないかもしれません) がこれらのパッケージ (D1 または D2) の 1 つを削除するとどうなるか考えてみてください: これらのパッケージに依存する Nix によってインストールされたパッケージは機能しなくなります。または、もっと微妙なことですが、基本システムにインストールされた依存関係が新しいバージョンに更新され、Nix によってパッケージ化されたソフトウェアと互換性がない場合はどうなりますか?
ただし、一部のプラットフォームで使用されるいわゆるネイティブstdenv
/usr/bin
があり、ネイティブ ディレクトリ (およびフレンド) にあるツールの一部を使用します。
それに基づいてstdenv
、ベースシステムから一連のツールを使用する独自のツールを作成できます(ツールがそこにあり、機能することを確認できます)。
于 2015-11-25T08:46:55.757 に答える