Oracle® Solaris 11.2 での Image Packaging System を使用したソフトウェアのパッケージ化と配布

印刷ビューの終了

更新: 2014 年 7 月
 
 

パッケージのどこまでを非大域ゾーンにインストールするか

パッケージを非大域ゾーンにインストールするときにパッケージのすべてをインストールする場合は、そのパッケージが正しく機能できるようにするために何か行う必要はありません。しかし、パッケージの顧客にとっては、パッケージ作成者がゾーンへのインストールをきちんと考慮し、このパッケージがゾーンで機能できると結論づけたことがわかっていると安心できることがあります。このような理由から、パッケージ機能が大域ゾーンと非大域ゾーンの両方にあることを明示的に記述するようにしてください。これを行うには、次のアクションをマニフェストに追加します。

set name=variant.opensolaris.zone value=global value=nonglobal

非大域ゾーンにインストールできる内容がパッケージにない場合 (カーネルモジュールやドライバのみを配布するパッケージなど)、そのパッケージでそれを非大域ゾーンにインストールできないことを明記するようにします。これを行うには、次のアクションをマニフェストに追加します。

set name=variant.opensolaris.zone value=global

    パッケージの一部ではあるがすべてではない内容を非大域ゾーンにインストールできる場合は、次の手順を実行します。

  1. 次の set アクションを使用して、そのパッケージを大域ゾーンと非大域ゾーンの両方にインストールできることを記述します。

    set name=variant.opensolaris.zone value=global value=nonglobal
  2. 大域ゾーンにのみ、または非大域ゾーンにのみ関係があるアクションを特定します。大域ゾーンにのみ関係があるアクションに次の属性を割り当てます。

    variant.opensolaris.zone=global

    非大域ゾーンにのみ関係があるアクションに次の属性を割り当てます。

    zone:variant.opensolaris.zone=nonglobal

パッケージに parent 依存関係が含まれていたり、大域ゾーンと非大域ゾーンで異なる要素が含まれている場合は、そのパッケージが非大域ゾーンと大域ゾーンで予想どおりに動作していることを確認するためのテストを実行します。

パッケージにそれ自身への parent 依存関係が含まれている場合、大域ゾーンではそのパッケージをその起点の 1 つとして配布するリポジトリを構成する必要があります。そのパッケージをまず大域ゾーンにインストールし、次にテストのために非大域ゾーンにインストールします。