(これは「どのディストリビューションが良いか」の問題ではありません!)
GNUグラフィカルユーザーインターフェースそしてニックOSNixOSパッケージマネージャに基づく2つのLinuxディストリビューションです。
GUIXは、パッケージ/依存関係またはその他のメタデータ目的を定義するためにGuileを使用しているようです。 GUIXのすべてがGPLであり、おそらくNixOSのすべてがGPLではないかもしれませんが…
私が知りたいのは、これら2つのディストリビューションで建築学ある意味、違いがあります。
答え1
デフォルトでは、initシステムの処理方法を除いて、2つのディストリビューション間にアーキテクチャ上の違いはありません。 GuixシステムはGNU Sheperdを使用し、NixOSはシステムDを使用します。
私が知っている限り、Guix / GuixシステムはGNUツールを使用してNix / NixOSのフレームワークを再実装しました。つまり、NixOSに似ていますが、ユーザーエクスペリエンスが異なります。
- NixやBashとは異なり、完全なコードベースはGuileとLispを使用して開発されました。
- システムDの代わりにGNU Shepherdを使用してください。
- Guixは、フリーフリーソフトウェアをパッケージ化しません
nixpkgs
。 - GuixはGNU Herdカーネルをサポートしています。
私は約1年前にGuixを使ってみた後、いくつかの制限を見つけました。
- LVMにルートファイルシステムをマウントできません。
- パッケージをビルドするには、すべてのGuixモジュールを再コンパイルする必要があります。
注目すべき価値があるのはnixpkgs
最大のパッケージストアの1つです。、Guixリポジトリには、限られた数の管理者と「フリーソフトウェアのみ」の制限が適用されます。 Nixプロジェクトは10年前に始まり、より大きなコミュニティを通じてより成熟しました。
さらに、Nixはパッケージマネージャであるため、Guixシステムを含むすべてのディストリビューションにインストールできます。これはnixpkgs
、Nixを使用してGuixシステムにパッケージをインストールできることを意味します。
MegaTuxのコメントが示すように、Guixはスタンドアロンのパッケージマネージャ(Guix Systemディストリビューションに付属)であり、どのディストリビューションにもインストールできます。