NixOS 22.11 ディストリビューションは、Nix パッケージ マネージャーに基づいてリリースされ、システムのセットアップとメンテナンスを簡素化する独自の開発機能を多数提供しました。 たとえば、NixOS では、すべてのシステム構成は単一のシステム構成ファイル (configuration.nix) を通じて行われ、システムを以前のバージョンの構成にすばやくロールバックする機能が提供され、さまざまなシステム状態間の切り替えがサポートされています。個々のユーザーによる個別のパッケージのインストールがサポートされており、1.7 つのプログラムで複数のバージョンを同時に使用することができ、再現可能なアセンブリが提供されます。 KDE を使用した完全なインストール イメージのサイズは 2.2 GB、GNOME は 827 GB、短縮コンソール バージョンは XNUMX MB です。
Nix を使用する場合、パッケージのビルド結果は /nix/store の別のサブディレクトリに保存されます。 たとえば、ビルド後、Firefox パッケージは /nix/store/1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4-firefox-107.0.1/ に書き込まれる可能性があります。ここで、「1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4」は、すべての依存関係とビルド手順のハッシュです。 パッケージのインストールとは、パッケージをアセンブルすること、または既にアセンブルされたものをダウンロードすること (NixOS プロジェクト ビルド サービスである Hydra で既にアセンブルされている場合) を意味し、システムまたはユーザー プロファイル内のすべてのパッケージへのシンボリック リンクを含むディレクトリを作成することを意味します。このディレクトリを PATH リストに追加します。 Nix 開発に基づいた GNU Guix パッケージ マネージャーでも同様のアプローチが使用されています。 パッケージのコレクションは、特別なリポジトリ Nixpkgs に提供されます。
主な革新:
- 16678 個のパッケージが追加され、2812 個のパッケージが削除され、14680 個のパッケージが更新されました。 GNOME 43、KDE Plasma 5.26、Cinnamo 5.4、OpenSSL 3、PHP 8.1、Perl 5.36、Python 3.10 を含む更新されたパッケージ バージョン。
- Nix パッケージ マネージャーがバージョン 2.11 に更新されました。
- Dragonflydb、expressvpn、 languagetool、OpenRGB、
- Systemd-oomd は、メモリ不足の状況を処理するために使用されます。
- libxcrypt 実装では、パスワードをハッシュするアルゴリズムが sha512crypt に変更されました。 libxcrypt によって信頼できないとフラグが付けられたハッシュ アルゴリズムのサポートは、23.05 リリースで廃止されます。
- ドキュメントの生成は、マークダウン マークアップを使用するように切り替えられました。
- aarch64-linux アーキテクチャのサポートは、メイン ビルド チャネル nixos-22.11 および nixos-22.11-small に含まれています。 Aarch64 の ISO イメージが提供されています。
- nscd (ネームサービスキャッシュデーモン) の代替として、nsncd が提案されており、NixOS 23.05 ではデフォルトで有効になります。
- NVIDIA のオープン カーネル ドライバーを使用するためのオプション hardware.nvidia.open を追加しました。
出所: オープンネット.ru