nix:革新的なパッケージマネージャーであり、Linux以降のためのシステムを構築する
Nixは、強力でユニークなパッケージマネージャーとビルドシステムとして際立っており、Linuxやその他のUNIXのようなオペレーティングシステムのソフトウェア管理に新たなアプローチを提供します。従来のパッケージマネージャーとは異なり、Nixは同じパッケージの複数のバージョンを同時に管理する機能に優れており、シームレスなアトミックアップグレードとロールバックを提供し、ユーザーごとのパッケージ管理をサポートし、再現可能な開発環境の作成を簡素化します。
Nixosのために最初に開発されたものであるPackage and Configuration Management(2003年にEelco Dolstraによって開始された研究プロジェクト)に特徴的なアプローチを採用したLinux分布は、科学および研究コミュニティ内で大きな牽引力を獲得しました。その堅牢な機能と革新的なパッケージ管理方法論は、DevOpsおよびCloud Infrastructure Managementでますます採用されています。
目次
Nixは、機能と機能を通じて、従来のLinuxパッケージマネージャーと区別しています。よく見てみましょう:
nixは、孤立した環境内でパッケージを構築し、再現性のあるビルドがホストシステムの構成の影響を受けないようにします。これは、純粋に機能的なビルドモデルを通じて達成されます。
パッケージは、すべてのパッケージとその依存関係を含むディレクトリであるNixストア( /nix /store )にあります。各パッケージのファイル名は独自の暗号化ハッシュであり、競合のない異なるパッケージバージョンの共存を可能にします。
パッケージは、怠zyで純粋に機能的な言語であるnix式の言語を使用して定義されます。これらの表現は、ソースコードからパッケージを構築する方法を詳述しています。
Nixは、パッケージ管理に宣言的なアプローチを採用しています。目的のシステム状態を指定し、nixはシステムがその状態に到達するようにします。
純粋な機能モデルと分離ビルドは、再現可能なビルドを保証します。異なる時間に異なるマシンに同じパッケージを構築すると、ビットのために同じ結果が得られます。
Nixはアトミックアップグレードとロールバックをサポートし、異なるパッケージバージョンまたはシステム全体の状態を簡単に切り替えることができます。
NIXチャネルは、NIX式コレクションの配布を容易にし、システム全体で更新とパッケージ共有を簡素化します。
NIXPKGS(NIXパッケージ)は、NIXエコシステムの基礎を形成するNIX式、ソフトウェアパッケージ、およびビルドユーティリティの膨大なコレクションです。多くの場合、「Nix Standard Library」と呼ばれるこの単一のリポジトリ(Mono Repo)には、80,000を超えるパッケージ定義とそれらを管理するためのツールがあります。これには、Nixosのモジュールや完全なNIXシステムの構築と展開のためのコンポーネントが含まれます。
Nixosは、NIXパッケージマネージャーの上に構築されたLinuxディストリビューションであり、システム構成とパッケージ管理に対する宣言的アプローチを拡張します。
Nixopsは、Nixosと同じ宣言的アプローチを使用して、ネットワークまたはクラウド環境にNixosマシンを展開するためのツールです。
Nixはマルチユーザーパッケージ管理をサポートしており、複数のユーザーが干渉なく同じシステム上のパッケージを管理できるようにします。これは、共有環境または開発環境では非常に貴重です。
パッケージ中の依存関係の分離とサンドボックスは、副作用を防ぎ、セキュリティを改善し、「依存関係」のリスクを減らします。
nixパッケージは /nix /storeに不適切に保存されます。各パッケージのユニークなパスには、入力のハッシュが含まれており、競合を防ぎ、複数のバージョンが共存できるようにします。
NIX式の言語は、NIXパッケージ管理の中心にあるドメイン固有の純粋に機能的な言語です。重要な特性は次のとおりです。
(nixの式の例はほとんど同じままですが、明確さと流れを改善するための軽微な文言の変更の恩恵を受ける可能性があります。STDENV stdenv
その役割の簡単な説明を追加することを検討してください。)
(インストールの指示、開始ガイド、FAQ、および結論を含む文書の残りの部分は、より自然で魅力的な流れを達成しながら、元の意味を維持するために同様に言い換えて再構築できます。
以上がNix- LinuxとUnixの強力なパッケージマネージャーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。