Oracle® Solaris 11.2 ソフトウェアの追加と更新

印刷ビューの終了

更新: 2014 年 7 月
 
 

システムリポジトリおよびプロキシサービス

非大域ゾーンでは、「システムリポジトリ」は大域ゾーン内に構成されているパッケージリポジトリへのアクセスを提供します。大域ゾーンに加えられたパブリッシャー構成の変更は、システムリポジトリを介してただちにすべての非大域ゾーンで認識されます。

非大域ゾーンに構成されたパブリッシャーの起点またはミラーは、その場所が大域ゾーンパブリッシャーリストに構成されていなくても、大域ゾーンからアクセス可能でなければなりません。たとえば、localsw パブリッシャーが非大域ゾーンに構成されているが、大域ゾーンには構成されていない場合、localsw パブリッシャーのすべての起点およびミラーは大域ゾーンからアクセス可能でなければなりません。

システムリポジトリは httphttps、および 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 パブリッシャーが大域ゾーン内で構成されていなくても、この場所が大域ゾーン内でアクセス可能であるためです。