https://nixos.org/manual/nix/stable/introduction.htmlニックスについて話す
複数バージョン
パッケージの複数のバージョンまたはバリアントを同時にインストールできます。これは、異なるアプリケーションが同じパッケージの異なるバージョンに依存する場合に特に重要です。「DLL地獄」を防ぎます。ハッシング方式により、パッケージのさまざまなバージョンがNixストアのさまざまなパスに配置されるため、互いに干渉しません。
重要な結果は、アプリケーションのアップグレードやアンインストールなどの操作によって他のアプリケーションが中断されないことです。これは、他のパッケージで使用されているファイルを「破壊的に」更新または削除しないためです。
Nixは他の一般的なDebianやArchパッケージマネージャとは異なり、DLL地獄の問題を解決しますか?
もしそうなら、DLLの地獄の問題を解決するためにNixは彼らよりも有利ですか?
答え1
はい、もちろんそれはNixの中核です。エルコ・ドルストラのエッセイぜひ読んでみてください。
一般的なLinuxディストリビューションの他のパッケージマネージャは、DLLの地獄の問題を安定した方法で解決できません。パッケージを維持するすべての人の継続的な注意が必要です。たとえば、自分のパッケージがどのパッケージに依存しているかを手動で見つけてシステムに入力する必要があります。ユーザーが新しいバージョンのライブラリをインストールすると、以前にインストールされた多くのソフトウェアでそのライブラリが自動的に使用され、その一部が中断される可能性があります。