IPS パッケージはマニフェストというテキストファイルで定義します。パッケージマニフェストには、鍵/値のペアとおそらくデータペイロードの定義された形式でパッケージアクションが記述されます。パッケージアクションには、ファイル、ディレクトリ、リンク、ドライバ、依存関係、グループ、ユーザー、ライセンス情報が含まれます。パッケージアクションは、パッケージのインストール可能なオブジェクトを表します。set アクションと呼ばれるアクションは、分類、サマリー、説明などのパッケージメタデータを定義します。
パッケージアクションおよびアクションキーを指定して、パッケージを検索できます。パッケージアクションの説明については、Oracle Solaris 11.2 での Image Packaging System を使用したソフトウェアのパッケージ化と配布 のパッケージの内容: アクションまたは pkg(5) マニュアルページを参照してください。
incorporation パッケージおよびグループパッケージは、ファイルなどの内容を提供しません。incorporation パッケージおよびグループパッケージは、関連するパッケージのセットのインストールに役立つ依存関係を指定します。
incorporation パッケージは、インストール可能なほかのパッケージのバージョンを指定します。incorporation パッケージをインストールしても、ほかのパッケージはインストールされません。incorporation パッケージにより、その incorporation パッケージの incorporate 依存関係パッケージをインストールした場合に、規定されたバージョンの依存パッケージのみがインストールできるようになります。たとえば、インストールされた incorporation パッケージ内で incorporate 依存関係として指定されたパッケージがバージョン値 1.4.3 を持つ場合、1.4.3 未満か 1.4.4 以上のバージョン値を持つそのパッケージのバージョンをインストールすることはできません。たとえば、バージョン値 1.4.3.7 を持つパッケージのバージョンはインストールできます。
incorporation パッケージは通常、互換性を持つパッケージバージョンスペース内にサーフェスを定義するために、多くの incorporate 依存関係を指定します。そのような incorporate 依存関係セットを含むパッケージは、通常 incorporation と呼ばれます。incorporation は通常、同時に作成されるソフトウェアパッケージのセットを定義するために使用され、個別にバージョン管理されません。incorporate 依存関係は、ソフトウェアの互換性のあるバージョンがまとめてインストールされるようにするために Oracle Solaris でよく使用されます。
incorporation パッケージ内で incorporate 依存関係として指定されているパッケージ自体が、incorporation パッケージの場合もあります。このように、incorporation パッケージのマニフェスト内でパッケージが指定されていない場合でも、多くのパッケージが incorporation パッケージによって影響を受ける可能性があります。そのインストールが incorporation パッケージによって影響を受けるパッケージは、その incorporation パッケージによって制約されます。A-incorporation によって incorporation 対象となっている incorporation パッケージ B-incorporation を更新すると、A-incorporation と、A-incorporation に制約されているほかのすべてのパッケージも更新されます。
incorporation は、使用中のサポート可能なイメージを容易に維持できるようにするために、制約されたパッケージを同期的に強制アップグレードします。一般的に、incorporation パッケージによって制約されているパッケージをインストールしたり更新したりしてはいけません。代わりに、incorporation パッケージを更新する必要があります。制約されているパッケージはアンインストールできますが、制約されているパッケージをインストールまたは更新する場合、バージョンが制約されます。関連情報については、incorporation によって指定されたバージョン制約の緩和を参照してください。
pkg://solaris/entire パッケージは、ほかの多くの incorporation パッケージ上の incorporate 依存関係を指定して、イメージにインストールされているほとんどのシステムソフトウェアのバージョンを制約する特殊な incorporation パッケージです。
![]() | 注意 - entire という名前のパッケージを削除しないでください。entire パッケージは、システムパッケージのバージョンを制約して、結果として得られるパッケージセットがサポート可能なイメージになるようにします。適切なシステム更新と正しいパッケージ選択は、この incorporation によって変わります。entire パッケージを削除すると、サポートされないシステムになります。 |
グループパッケージは、機能やツールを構成する一連のパッケージを指定します。グループパッケージをインストールすると、そのグループパッケージ内のすべての group 依存関係パッケージがインストールされます。グループパッケージ内で group 依存関係としてに指定されたパッケージは、パッケージのバージョンを指定しません。グループパッケージは、コンテンツ管理ツールであり、バージョン管理ツールではありません。
グループパッケージは、それらの group 依存関係に指定されているパッケージを提供しますが、それらのパッケージがすでにインストールされているか、回避リストに含まれている場合は除きます。回避リストについては、グループパッケージに含まれる一部のパッケージのインストールの回避を参照してください。
たとえば、group/feature/storage-server パッケージは、ストレージに関連するドライバ、サービス、ファイルシステム、I/O コンポーネント、ライブラリ、およびユーティリティーを提供します (これらがまだインストールされていない場合)。group/system/solaris-minimal-server パッケージは、サポートされる Oracle Solaris 環境に最低限必要なパッケージのセットを提供します。グループパッケージで提供されているすべてのパッケージを一覧表示する方法の例については、グループパッケージ内のすべてのインストール可能なパッケージの一覧表示を参照してください。
グループパッケージをアンインストールしても、group 依存関係内に指定されているすべてのパッケージが必ずしもアンインストールされるわけではありません。グループパッケージをアンインストールするとき、ほかのソフトウェアによって必要とされているパッケージで依然としてインストールされているものは、アンインストールされません。