非大域ゾーンでは、「システムリポジトリ」は大域ゾーン内に構成されているパッケージリポジトリへのアクセスを提供します。大域ゾーンに加えられたパブリッシャー構成の変更は、システムリポジトリを介してただちにすべての非大域ゾーンで認識されます。
非大域ゾーンに構成されたパブリッシャーの起点またはミラーは、その場所が大域ゾーンパブリッシャーリストに構成されていなくても、大域ゾーンからアクセス可能でなければなりません。たとえば、localsw パブリッシャーが非大域ゾーンに構成されているが、大域ゾーンには構成されていない場合、localsw パブリッシャーのすべての起点およびミラーは大域ゾーンからアクセス可能でなければなりません。
システムリポジトリは http、https、および v4 ファイルリポジトリと .p5p アーカイブリポジトリをプロキシ設定できます。
ゾーンプロキシは、ゾーン内で実行されている pkg コマンドが、大域ゾーン内で実行されているシステムリポジトリと通信できるようにするサービスです。ゾーンプロキシには 2 つの部分があります。次のサービスは大域ゾーンで実行されます。
svc:/application/pkg/zones-proxyd:default
次のサービスは非大域ゾーンで実行されます。
svc:/application/pkg/zones-proxy-client:default
システムリポジトリとゾーンプロキシサービスの詳細については、pkg.sysrepo(1M) のマニュアルページを参照してください。
次の例は、大域ゾーンのパブリッシャーを示しています。
global:~$ pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F http://pkg.oracle.com/solaris/release/ solaris origin online F file:///export/IPSpkgrepos/Solaris/ devtool (disabled) origin online F http://pkg.example1.com/ isvpub origin online F http://pkg.example2.com/
次の例は、非大域ゾーンにログインしているときに、これらの同じパブリッシャーがどのように見えるかを示しています。
z1:~$ pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris (syspub) origin online T <system-repository> isvpub (syspub) origin online T <system-repository> z1:~$ pkg publisher -F tsv PUBLISHER STICKY SYSPUB ENABLED TYPE STATUS URI PROXY solaris true true true origin online http://pkg.oracle.com/solaris/release/ http: //localhost:1008 isvpub true true true origin online http://pkg.example2.com/ http: //localhost:1008
非大域ゾーンでは、システムリポジトリは常にプロキシとして表示されます。これは、非大域ゾーンが大域ゾーンのシステムリポジトリと通信するために使用するプロキシです。
非大域ゾーン内からシステムリポジトリを再構成することはできません。たとえば、パブリッシャーの場所が <system-repository> の場合、パブリッシャーの起点やプロパティー、およびパブリッシャーの検索順序を変更することはできません。パブリッシャーが大域ゾーンに追加または再構成された場合、これらの変更は非大域ゾーンによってただちに認識されます。パブリッシャーが大域ゾーン内で設定解除される場合、そのパブリッシャーからパッケージが非大域ゾーンにインストールされないかぎり、パブリッシャーは非大域ゾーン内で設定解除されます。
パブリッシャーにアクセスできない場合、プロキシの指定に記載されているように、大域ゾーンにプロキシを設定することができます。http_proxy および https_proxy 環境変数を使用する場合と使用方法についての説明を含む、非大域ゾーンを持つ場合のプロキシ設定の詳細については、Oracle Solaris ゾーンの作成と使用 のインストール済みのゾーンがあるシステムでのプロキシ構成を参照してください。
大域ゾーンですでに構成されているパブリッシャーについて、pkg list コマンドは、大域ゾーンと非大域ゾーンの両方で同じ結果を生成します。
z1:~$ pkg list -a isvtool NAME (PUBLISHER) VERSION IFO isvtool (isvpub) 2.0 --- isvtool (isvpub) 1.0 ---
リポジトリが大域ゾーンで構成されていなくても、リポジトリは非大域ゾーンにアクセスできるネットワークまたはファイルシステムとすることができます。非大域ゾーンのパブリッシャー構成は、大域ゾーンのパブリッシャー構成と一致するか、大域ゾーンのパブリッシャー構成のスーパーセットでなければなりません。たとえば、localsw パブリッシャーは起点 file:///export/IPSpkgrepos/localrepo を使用して非大域ゾーン内で構成できますが、これは、localsw パブリッシャーが大域ゾーン内で構成されていなくても、この場所が大域ゾーン内でアクセス可能であるためです。