FreeBSD ベースシステムのパッケージ分割のテスト

TrueOS プロジェクト объявил 実験的ビルドのテストについて FreeBSD 12-安定版 и FreeBSD 13-Current、モノリシックな基本システムが相互接続されたパッケージのセットに変換されます。 ビルドはプロジェクト内で開発されます pkgbaseこれは、ネイティブ パッケージ マネージャー pkg を使用して、基本システムを構成するパッケージを管理する手段を提供します。

個別のパッケージの形式で配信すると、基本システムの更新プロセスが大幅に簡素化され、追加のアプリケーション (ポート) の更新と、ユーザー空間コンポーネントやカーネルを含む基本システムの更新の両方に単一の pkg ユーティリティを使用できます。 また、このプロジェクトでは、ベース システムとポート/パッケージ リポジトリの間で以前に厳密に定義されていた境界を滑らかにし、更新プロセス中に、サードパーティ プログラムとメイン環境のコンポーネントとの互換性を考慮することも可能になります。カーネル。

Pkgbase は、基本システムを次のパッケージに分割します。

  • userland (すべての基本システムのユーザー空間コンポーネント パッケージをカバーするメタ パッケージ)
  • userland-base (主要な実行可能ファイルとライブラリ)
  • userland-docs (システムマニュアル)
  • userland-debug (/usr/lib/debug にあるデバッグ ファイル)
  • userland-lib32 (32 ビット アプリケーションとの互換性のためのライブラリ);
  • userland-tests (テストフレームワーク)
  • カーネル (GENERIC 構成のメイン カーネル)
  • kernel-debug (デバッグモードで構築されたカーネル) 世界)
  • kernel-symbols (カーネルのデバッグ シンボル、/use/lib/debug にあります)
  • kernel-debug-symbols (監視モードでカーネルを構築する場合のデバッグ シンボル)

さらに、ソース コードからビルドするためのいくつかのパッケージが提供されています: src (/usr/src にインストールされる基本システム コード)、buildworld (buildworld ビルド ログを含むファイル /usr/dist/world.txz)、buildkernel (ファイル /usr/dist) /kernel .txz (buildkernel ビルド ログが含まれる) および buildkernel-debug (ファイル /usr/dist/kernel-debug.txz とカーネル ビルド デバッグ ログが含まれる)。

13-CURRENT ブランチのパッケージは 12 週間に 48 回、XNUMX-STABLE ブランチのパッケージは XNUMX 時間ごとに更新されます。 デフォルトの構成ファイルが変更された場合、それらはアップデートのインストールプロセス中に /etc ディレクトリ内のローカルの変更とマージされます。 設定のマージを許可しない競合が検出された場合は、ローカル オプションが残され、提案された変更は、その後の手動解析のために拡張子「.pkgnew」が付いたファイルに保存されます (設定で競合するファイルのリストを表示するには、コマンド「find /etc | grep '.pkgnew $'」を使用できます。

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

コメントを追加します