Oracle Solaris 11.3 ソフトウェアの追加と更新 の 第 5 章, インストールされるイメージの構成で説明されているように、--proxy オプションを使用してイメージに永続的なプロキシを設定するようにしてください。永続的なイメージプロキシ構成を使用せず、pkg コマンドの実行時に常に http_proxy および https_proxy 環境変数を使用してリポジトリにアクセスする場合は、SMF の system-repository サービスプロパティーを使用して、これらの同じプロキシを使用するように system-repository サービスも構成するようにしてください。pkg(1) のマニュアルページを参照してください。
大域ゾーンに構成されたリポジトリへのアクセスは、system-repository サービスを使用して非大域ゾーンに提供されます。大域ゾーンの起点に関するプロキシの更新は、system-repository の構成に対して自動的に行われます。この方法を使用する場合、system-repository SMF サービスに対する変更は必要ありません。
大域ゾーンのパブリッシャーに構成されているプロキシをオーバーライドして、system-repository SMF サービスによって使用されるプロキシを構成することも可能です。system-repository プロキシは、config/http_proxy または config/https_proxy SMF プロパティーを使用して設定できます。
詳細は、pkg.sysrepo(1M) のマニュアルページおよびOracle Solaris 11.3 ソフトウェアの追加と更新を参照してください。
大域ゾーンにはプロキシを直接構成することができ、大域ゾーンの起点に関するプロキシの更新は system-repository の構成に対して自動的に行われます。システムリポジトリサービスの変更は必要ありません。
使用例 6 大域ゾーンでのプロキシの構成# pkg set-publisher --proxy http://www-proxy -g http://pkg-server pub
プロキシが 80 以外のポートで接続を受け入れる場合を除き、ポートを指定する必要はありません。
システム上にゾーンが存在する場合は、システムリポジトリサービスが再起動され、プロキシを使用して pkg-server へのアクセスが提供されます。
イメージにプロキシを設定すること、および system-repository サービスプロキシのみを設定することをお勧めします。pkg コマンドを実行するときは、環境に https_proxy および http_proxy を設定するようにしてください。
このセクションの手順は、IPS パブリッシャーリポジトリに直接接続していない内部サブネット上の system-repository サービスにプロキシを設定するために使用します。この手順を使用すると、大域ゾーンで pkg コマンドによって構成されたすべてのプロキシがオーバーライドされます。非大域ゾーンは、HTTP を介して system-repository と通信します。system-repository は、大域ゾーンに構成されたそのリポジトリ用のプロトコルを使用してパブリッシャーにアクセスします。
この構成によって、solaris 非大域ゾーンから大域ゾーンに設定されているパブリッシャーにも接続できるようになります。solaris ゾーンへの再帰的 pkg 操作は成功します。
使用例 7 https_proxy および http_proxy を使用した大域ゾーンのプロキシのオーバーライドたとえば、solaris 非大域ゾーンを実行しているシステム上のソフトウェアが IPS によって管理されていて、http と https の両方の URL にアクセスするためにプロキシサーバー http_proxy=http://192.168.0.0 を使用する必要があるとします。次の手順は、http_proxy および https_proxy 環境変数と SMF サービスプロパティーを使用して、大域ゾーンと非大域ゾーンから IPS リポジトリにアクセスできるようにする方法を示しています。
これらの変数は、ユーザーが非大域ゾーンから pkg コマンドを実行してシステムパブリッシャーの URI (Universal Resource Identifier) に接続しないかぎり、起点に設定されたプロキシ構成をオーバーライドします。この場合、コマンドは system-repository を経由します。
解決可能なホスト名を使用することもできます。
次の行を入力して、大域ゾーンの shell にプロキシを設定します。
# export http_proxy=http://192.168.0.0 # export https_proxy=http://192.168.0.0
プロキシを設定すると、pkg コマンドがプロキシサーバー経由でパブリッシャーに到達できるようになります。これは、https または http URL を使用し、大域ゾーンの system-repository を経由しない pkg 操作に影響を与えます。
システム上の solaris ゾーンが大域ゾーンから直接アクセスできる構成済みのシステムパブリッシャーを使用できるようにするには、次のコマンドを実行します。
# svccfg -s system-repository:default setprop config/http_proxy = http://192.168.0.0 # svccfg -s system-repository:default setprop config/https_proxy = http://192.168.0.0
ライブ SMF リポジトリ内で変更を有効にするには、次を実行します。
# svcadm refresh system-repository
設定が機能していることを確認するには、次を実行します。
# svcprop -p config/http_proxy system-repository # svcprop -p config/https_proxy system-repository
pkg コマンドの詳細は、pkg(1) のマニュアルページを参照してください。