Oracle® Solaris 11.2 パッケージリポジトリのコピーと作成

印刷ビューの終了

更新: 2014 年 9 月
 
 

単一の場所から複数のリポジトリを提供する方法

この手順のステップの多くは、前の手順のステップと同じです。詳細は、前の手順を参照してください。

  1. 新しい集積サーバーインスタンスを作成します。
  2. リポジトリへのパスを設定します。

    特定の pkg/depot インスタンスによって管理される各 pkg/server インスタンスには、一意の pkg/inst_root 値が必要です。

  3. 新しいインスタンスの readonly プロパティーを確認します。

    pkg/readonly プロパティーのデフォルト値は true です。この値が変更されている場合は、値を true にリセットします。

    $ svcprop -p pkg/readonly pkg/server:studio
    true
  4. 新しいインスタンスの standalone プロパティーを設定します。

    デフォルトでは、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 プロパティーの値が一意であることを確認します。

  5. (オプション) pkg/depot インスタンスのポート番号を設定します。

    デフォルトでは、svc:/application/pkg/depot:default サービスのポート番号は 80 です。このポート番号は、この pkg/depot インスタンスによって管理される pkg/server インスタンスのポート番号と同じにできます。ポート番号を変更するには、pkg/depot:defaultconfig/port プロパティーを設定します。

  6. pkg/depot インスタンスを再起動します。
    $ svcadm refresh pkg/depot:default
    $ svcadm restart pkg/depot:default
  7. リポジトリサーバーが動作しているかどうかをテストします。

    ユーザーが http://localhost:80/ を開くと、solaris パブリッシャーがリストされている http://localhost/solaris リポジトリ、および solarisstudio パブリッシャーがリストされている http://localhost/studio リポジトリが表示されます。

    1 つのリポジトリが複数のパブリッシャーのパッケージを提供する場合は、すべてのパブリッシャーがリストされます。たとえば、http://localhost/solaris リポジトリが solaris および isvpub パブリッシャーとともに表示される場合があります。

  8. パブリッシャーの起点を設定します。

    パブリッシャーの起点に次のいずれかの値を設定します。

    • 一意の 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)のマニュアルページを参照してください。