human
Nixosは、より伝統的なLinux分布と比較してどうですか？
gpt
Nixosと他のLinux分布の主な違いは、NixosがLinux標準ベースファイルシステム構造に従わないことです。LSBに準拠したシステム（従来のLinuxシステム）ソフトウェアは /{、usr} /{bin、lib、share}の下に保存され、構成は一般に /etcに保存されます。Nixosでは、しかし /libおよび /usr /libは存在しません。代わりに、すべてのシステムライブラリ、バイナリ、カーネル、ファームウェア、および構成ファイルがNIXストアに配置されます。/nix /ストアのファイルとディレクトリは、構築されたデータを説明する情報のハッシュによって名前が付けられています。Nixosを使用すると、OS構成の一部としてカスタムパッケージを簡単に保持できます。マシンをセットアップするときに実行する命令的なインストールスクリプトを作成するのではなく、システムのパッケージリストにカスタムパッケージをリストするだけで、自動的に構築されます。ただし、ニクソスには、問題につながる2つの基本的な設計上の間違いがあります。Nix開発者は、構成を行うために独自のプログラミング言語を開発しましたが、これはあまり良くなく、学習が非常に困難です。これは貧弱なドキュメントによって悪化しています。NIXを言語として学習するためのドキュメントとNixosを使用するためのドキュメントがありますが、これらの2つのことの間のつながりは本質的に文書化されていません。
これに由来するニクソスに関する他の多くの軽微な苦情があります。パッケージのパッチングは理論的に簡単ですが、実際に行う方法を把握するのは面倒です。2番目の欠陥は、ニクソスが実際に実際の隔離を提供しないことです。これは、すべてのソフトウェアを再コンパイルしてNixosで動作する必要があることを意味します。多くの場合、恐ろしいハッキングが関係しています。また、特定のパッケージが依存する他のパッケージを静的に知ることは不可能であることを意味します。現在、これが実装される方法は、/nix/store/のパッケージを基本的にグレッピングして、依存関係が何であるかを把握しようとすることです。これは最適ではありません。