この手順のステップの多くは、前の手順のステップと同じです。詳細は、前の手順を参照してください。
特定の pkg/depot インスタンスによって管理される各 pkg/server インスタンスには、一意の pkg/inst_root 値が必要です。
pkg/readonly プロパティーのデフォルト値は true です。この値が変更されている場合は、値を true にリセットします。
$ svcprop -p pkg/readonly pkg/server:studio true
デフォルトでは、pkg/standalone プロパティーの値は true です。pkg/standalone プロパティーが false に設定されている pkg/server インスタンスは、pkg/depot サービスインスタンスによって同じ場所から提供できます。
$ svccfg -s pkg/server:studio svc:/application/pkg/server:studio> setprop pkg/standalone=false svc:/application/pkg/server:studio> refresh svc:/application/pkg/server:studio> select solaris svc:/application/pkg/server:solaris> setprop pkg/standalone=false svc:/application/pkg/server:solaris> refresh svc:/application/pkg/server:solaris> exit $
pkg/standalone プロパティーが false に設定されている pkg/server の各インスタンスで、pkg/inst_root プロパティーの値が一意であることを確認します。
デフォルトでは、svc:/application/pkg/depot:default サービスのポート番号は 80 です。このポート番号は、この pkg/depot インスタンスによって管理される pkg/server インスタンスのポート番号と同じにできます。ポート番号を変更するには、pkg/depot:default の config/port プロパティーを設定します。
$ svcadm refresh pkg/depot:default $ svcadm restart pkg/depot:default
ユーザーが http://localhost:80/ を開くと、solaris パブリッシャーがリストされている http://localhost/solaris リポジトリ、および solarisstudio パブリッシャーがリストされている http://localhost/studio リポジトリが表示されます。
1 つのリポジトリが複数のパブリッシャーのパッケージを提供する場合は、すべてのパブリッシャーがリストされます。たとえば、http://localhost/solaris リポジトリが solaris および isvpub パブリッシャーとともに表示される場合があります。
パブリッシャーの起点に次のいずれかの値を設定します。
一意の pkg/inst_root の場所。
$ pkg set-publisher -G '*' -M '*' -g /export/IPSpkgrepos/SolarisStudio/ \ solarisstudio
config/port の値および pkg/server インスタンス名によって定義される場所。
$ pkg set-publisher -G '*' -M '*' -g http://localhost:80/studio/ solarisstudio
次のステップ
ローカルリポジトリの更新およびローカルリポジトリのカスタマイズで説明されているように、pkg/depot インスタンスによって管理されるリポジトリの内容を変更する場合、次の両方の手順を実行します。
リポジトリに対して pkgrepo refresh を実行します。
pkg/depot インスタンスで svcadm restart を実行します。
各インスタンスが 1 つ以上のリポジトリをホストする pkg/depot サービスに追加のインスタンスを作成できます。
pkg/server および pkg/depot のサービスインスタンスを構成するのではなく、スタンドアロンの構成を生成する場合は、pkg.depot-config(1M)のマニュアルページを参照してください。