7.12. パッケージの依存関係の解決


Satellite は、コンテンツビューを公開するときに、コンテンツビュー内のパッケージの依存関係を依存リポジトリーに追加できます。これを設定するには、依存関係の解決 を有効にします。

依存関係の解決は、たとえば、1 つのパッケージをコンテンツビューのバージョンに増分的に追加する場合に役立ちます。そのようなパッケージをインストールするには、依存関係の解決を有効にする必要がある場合があります。

ただし、依存関係の解決はほとんどの状況では不要です。以下に例を示します。

  • コンテンツビューにセキュリティーエラータを増分的に追加する場合、依存関係の解決によってコンテンツビューの公開に大幅な遅延が発生する可能性があり、大きなメリットがありません。
  • 新しいエラータのパッケージに、古いコンテンツビューバージョンのパッケージと互換性のない依存関係が含まれている可能性があります。依存関係を解決しながらエラータを段階的に追加すると、不要なパッケージが組み込まれる可能性があります。代わりに、コンテンツビューを更新することを検討してください。
注記

依存関係の解決では、コンテンツビューのリポジトリー内のパッケージのみが考慮されます。クライアントにインストールされているパッケージは考慮されません。たとえば、コンテンツビューに AppStream のみが含まれている場合、依存する BaseOS コンテンツは、公開時に依存関係の解決の対象にはなりません。

詳細は、コンテンツの管理リポジトリー依存関係の解決の制限 を参照してください。

依存関係を解決すると、次の問題が発生する可能性があります。

コンテンツビューの公開が大幅に遅延する

Satellite は、コンテンツビュー内のすべてのリポジトリーの依存関係を調べます。したがって、リポジトリーが増えると公開時間も長くなります。

この問題を軽減するには、リポジトリーを減らして複数のコンテンツビューを使用し、それらを複合コンテンツビューに結合します。

依存パッケージのコンテンツビューフィルターが無視される

Satellite は、フィルター内のルールよりもパッケージの依存関係の解決を優先します。

たとえば、セキュリティー目的でフィルターを作成しても、依存関係の解決を有効にすると、Satellite は安全でないと思われるパッケージを追加する可能性があります。

この問題を軽減するには、フィルタリングルールを慎重にテストして、必要な依存関係を確認します。依存関係の解決に不要なパッケージが含まれている場合は、追加パッケージやエラータが必要とするコアの基本依存関係を手動で特定します。

例7.2 除外フィルターと依存関係の解決を組み合わせる

たとえば、コンテンツビューフィルターを使用して Red Hat Enterprise Linux 8.3 を再作成し、それ以降の Red Hat Enterprise Linux 8 マイナーリリースから選択したエラータを含めることができます。これを実現するには、Red Hat Enterprise Linux 8.3 リリース日以降の、必要な一部を除くほとんどのエラータを除外するフィルターを作成します。次に、依存関係の解決を有効にします。

このような状況では、予想よりも多くのパッケージが依存関係の解決の対象となる可能性があります。その結果、ホストが Red Hat Enterprise Linux 8.3 マシンから逸脱したものになります。

追加のエラータとパッケージが必要ない場合は、コンテンツビューのフィルタリングを設定しないでください。代わりに、Satellite Web UI の Content > Red Hat Repositories ページで、Red Hat Enterprise Linux 8.3 リポジトリーを有効にして使用してください。

例7.3 パッケージを除外すると DNF の依存関係の解決が不可能になる場合がある

いくつかの除外パッケージを含む Red Hat Enterprise Linux 8.3 リポジトリーを作成すると、dnf upgrade が失敗することがあります。

問題を解決するには、依存関係の解決を有効にしないでください。代わりに、dnf からのエラーを調査し、欠落している依存関係の除外を停止するようにフィルターを調整します。

そうしないと、依存関係の解決によってリポジトリーが Red Hat Enterprise Linux 8.3 から逸脱したものに可能性があります。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.