Nix パッケージ マネージャーを使用した NixOS 21.05 ディストリビューションのリリース

提示されたのは、Nix パッケージ マネージャーをベースにし、システムのセットアップとメンテナンスを簡素化する多数の独自開発を提供する NixOS 21.05 ディストリビューションのリリースです。たとえば、NixOS は単一のシステム構成ファイル (configuration.nix) を使用し、更新を迅速にロールバックする機能を提供し、異なるシステム状態間の切り替えをサポートし、個々のユーザーによる個別のパッケージのインストールをサポートします (パッケージはホーム ディレクトリに配置されます)。 )、同じプログラムの複数のバージョンを同時にインストールできるため、アセンブリの再現性が保証されます。 KDE の完全なインストール イメージのサイズは 1.4 GB、GNOME は 1.8 GB、短縮コンソール バージョンは 660 MB です。

主な革新:

  • 12985 個のパッケージが追加され、14109 個のパッケージが削除され、16768 個のパッケージが更新されました。 gcc 10.3.0、glibc 2.32、mesa 21.0.1 などのディストリビューション コンポーネントの更新バージョン。基本の Linux カーネルはバージョン 5.4 から 5.10 に更新され、カーネル 5.12 がオプションとして提供されます。
  • デスクトップは KDE 5.21.3 (+ KDE Applications 20.12.3)、GNOME 3.40、および Cinnamon 4.8.1 に更新されました。
  • GNURadio 3.8、Keycloak認証サーバー、Discourseディスカッションプラットフォームによる新しいサービスを追加しました。

Nix を使用する場合、パッケージは別のディレクトリ ツリー /nix/store またはユーザーのディレクトリ内のサブディレクトリにインストールされます。たとえば、パッケージは /nix/store/f2b5...8a163-firefox-89.0.0/ としてインストールされます。ここで、「f2b5...」は依存関係の監視に使用される一意のパッケージ識別子です。パッケージは、アプリケーションの動作に必要なコンポーネントを含むコンテナとして設計されています。 Nix 開発に基づいた GNU Guix パッケージ マネージャーでも同様のアプローチが使用されています。

パッケージ間の依存関係を判断することができ、インストール済みの依存関係の存在を検索するには、インストールされたパッケージのディレクトリ内の識別子ハッシュをスキャンすることが使用されます。既製のバイナリ パッケージをリポジトリからダウンロードすることも (バイナリ パッケージへの更新をインストールする場合、デルタ変更のみがダウンロードされます)、すべての依存関係を含むソース コードからビルドすることもできます。パッケージのコレクションは、特別なリポジトリ Nixpkgs に提供されます。

出所: オープンネット.ru

コメントを追加します