ゾーンのパッケージパラメータの設定
SUNW_PKG_ALLZONES、SUNW_PKG_HOLLOW、および SUNW_PKG_THISZONE パッケージパラメータは、ゾーンがインストールされているシステムでのパッケージの特性を定義します。非大域ゾーンがインストールされたシステムでパッケージを管理できるようにするには、これらのパラメータを設定する必要があります。
次の表に、パッケージパラメータの設定に使用できる 4 つの有効な組み合わせを示します。次の表に示されていない設定の組み合わせは無効であり、そのような設定を選択するとパッケージのインストールは失敗します。
3 つのパッケージパラメータをすべて設定したことを確認してください。3 つのパッケージパラメータをすべて空のままにしてもかまいません。ゾーンのパッケージパラメータが見つからない場合、パッケージツールではその設定は false として解釈されますが、パラメータの設定は省略しないように強くお勧めします。3 つのパッケージパラメータをすべて設定することにより、パッケージをインストールまたは削除するときのパッケージツールの動作を正確に指定します。
表 25–1 有効なパッケージパラメータ設定
SUNW_PKG_ALLZONES の設定
|
SUNW_PKG_HOLLOW の設定
|
SUNW_PKG_THISZONE の設定
|
パッケージの説明
|
false
|
false
|
false
|
これは、ゾーンのパッケージパラメータのすべてに値を指定しないパッケージに対するデフォルト設定です。
この設定を持つパッケージは、大域ゾーンまたは非大域ゾーンにインストールできます。
どちらの場合も、パッケージがインストールされたすべてのゾーンで、パッケージの内容全体が可視になります。
|
false
|
false
|
true
|
この設定を持つパッケージは、大域ゾーンまたは非大域ゾーンにインストールできます。インストール後に新しい非大域ゾーンを作成した場合、パッケージはこれらの新しい非大域ゾーンには伝達されません。
どちらの場合も、パッケージがインストールされたゾーンで、パッケージの内容全体が可視になります。
|
true
|
false
|
false
|
この設定を持つパッケージは、大域ゾーンだけにインストールできます。pkgadd コマンドを実行すると、パッケージは大域ゾーンおよびすべての非大域ゾーンにインストールされます。すべてのゾーンで、パッケージの内容全体が可視になります。
注 –
パッケージを非大域ゾーンにインストールしようとすると失敗します。
|
true
|
true
|
false
|
この設定を持つパッケージは、大域管理者が大域ゾーンだけにインストールできます。pkgadd コマンドを実行すると、パッケージの内容が大域ゾーンに完全にインストールされます。パッケージパラメータの値がこのように設定されている場合、パッケージの内容自体はどの非大域ゾーンにも提供されません。パッケージをインストール済みとして表示するために必要なパッケージインストール情報だけが、すべての非大域ゾーンにインストールされます。これにより、このパッケージに依存するほかのパッケージをインストールできるようになります。
パッケージの依存関係を検査できるように、パッケージはすべてのゾーンでインストール済みとして表示されます。
-
大域ゾーンでは、パッケージの内容全体が可視になります。
-
完全ルート非大域ゾーンでは、パッケージの内容全体が不可視になります。
-
非大域ゾーンが大域ゾーンからファイルシステムを継承する場合、このファイルシステムにインストールされているパッケージは非大域ゾーンで可視になります。パッケージで提供されるほかのすべてのファイルは、非大域ゾーン内では不可視になります。
たとえば、疎ルート非大域ゾーンは、特定のディレクトリを大域ゾーンと共有します。これらのディレクトリは読み取り専用です。疎ルート非大域ゾーンは、/platform ファイルシステムをほかのゾーンと共有します。もう 1 つの例は、起動するハードウェアだけに関連するファイルがパッケージで提供されている場合です。
注 –
パッケージを非大域ゾーンにインストールしようとすると失敗します。
|