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

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

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

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

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

依存関係の解決では、コンテンツビューのリポジトリー内のパッケージのみが考慮されます。クライアントにインストールされているパッケージは考慮されません。

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

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

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

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

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

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

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

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

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