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

Состоялся выпуск дистрибутива NixOS 19.03, основанного на пакетном менеджере Nix и предоставляющего ряд собственных разработок, упрощающих настройку и сопровождение системы. Например, в NixOS используется единый файл системной конфигурации (configuration.nix), предоставляется возможность быстрого отката обновлений, присутствует поддержка переключения между различными состояниями системы, поддерживается установка индивидуальных пакетов отдельными пользователями (пакет ставится в домашнюю директорию), возможна одновременная установка нескольких версий одной программы. Размер полного установочного образа с KDE — 1 Гб, сокращённого консольного варианта — 400 Мб.

主な革新:

  • В состав включено десктоп-окружение Pantheon, разрабатываемое проектом Elementary OS (включение через services.xserver.desktopManager.pantheon.enable);
  • Kubernetes コンテナ オーケストレーション システムを備えたモジュールは大幅に再設計され、個別のコンポーネントに分割されました。 セキュリティを強化するために、TLS と RBAC はデフォルトで有効になっています。
  • chroot 環境でサービスを実行するためのオプションを systemd.services に追加しました。
  • サポート付きの Aarch64 アーキテクチャ用のインストール イメージを追加しました
    UEFI;

  • CPython 3.7 (以前は 3.6) を含む、ディストリビューション コンポーネントのバージョンの更新。
  • CockroachDB、bolt、lirc、
    ラウンドキューブ、ウィーチャット、ノット。

Nix を使用する場合、パッケージは別のディレクトリ ツリー /nix/store またはユーザーのディレクトリ内のサブディレクトリにインストールされます。 たとえば、パッケージは /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/ としてインストールされます。ここで、「f3a4h9...」は依存関係の監視に使用される一意のパッケージ識別子です。 パッケージは、アプリケーションの動作に必要なコンポーネントを含むコンテナとして設計されています。

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

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

コメントを追加します