- 1 名前:login:Penguin [2021/01/26(火) 19:39:05.79 ID:eVGFT/zI.net]
- nixは純粋関数型パッケージマネージャです。
このパッケージマネージャが使うDSLの名前でもあります。 nixのパッケージは副作用を持たない関数の組み合わせで出来ています。 つまり、同じ値を入力として与えれば、同じ内容(パッケージ)を出力として返す様に設計されています。 LinuxとMacに対応してます。 ●複数のバージョンのパッケージの使用が可能 それぞれのパッケージにハッシュから生成されたユニークIDが付くため、 同じパッケージのバージョンを複数使う事が出来ます。 そのため、あるパッケージのアップデートが 他パッケージを壊す心配もありません。 ●完全な依存パッケージの再現 nixのビルドは明示的にパッケージの依存関係として定義されたものだけを使用します。 他のパッケージ管理システム、例えばRPMのように、自分のマシンにはインストールされてるが、パッケージ定義に入れ忘れたために他のマシンではインストールに失敗すると言うような問題がありません。 ●アトミックなアップグレードとロールバック パッケージのアップグレード時も異なるパスにパッケージがインストールされるだけで、 既存パッケージが上書きされることが無いため、 アップグレード中も新旧のパッケージが両方利用できる上に、ロールバックも可能です。 現在使ってないパッケージはGarbage Collectionで削除する事ができます。 NixOSはnixをベースにしたLinuxディストリビューションです。 インストールしたソフトウェアの設定もnixで行うのが特徴です。 https://nixos.org/
|
|