Go to main content
Oracle® Solaris 11.3 パッケージリポジトリのコピーと作成

印刷ビューの終了

更新: 2016 年 11 月
 
 

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

この例では、solaris リポジトリのほかに solarisstudio リポジトリが存在しています。pkg/server サービスの solaris インスタンスに指定されているように、solaris リポジトリには、ポート 81 を使用して http://localhost/ からアクセスできます。ユーザーが HTTP インタフェースを使用してパッケージを取得できるようにするを参照してください。

  1. 新しい集積サーバーインスタンスを作成します。

    svccfg コマンドの add サブコマンドを使用して、pkg/server サービスの新しいインスタンスを追加します。

    $ svccfg -s pkg/server add studio
  2. 新しいインスタンスが追加されているかどうか確認します。
    $ svcs pkg/server
    STATE  STIME    FMRI
    online 14:54:16 svc:/application/pkg/server:default
    online 14:54:20 svc:/application/pkg/server:studio
    online 14:54:20 svc:/application/pkg/server:solaris
  3. リポジトリへのパスを設定します。

    サービスのこのインスタンスが、リポジトリのデータを検索できるパスを設定します。

    $ svccfg -s pkg/server:studio setprop pkg/inst_root=/var/share/pkgrepos/solarisstudio
  4. (オプション) 新しいインスタンスのポート番号を設定します。
    $ svccfg -s pkg/server:studio setprop pkg/port=82
  5. (オプション) Apache のプロキシベースを設定します。

    pkg/proxy_base の設定例については、プレフィックスを使用した単純なプロキシの構成を参照してください。

  6. リポジトリ名および説明を設定します。

    リポジトリのプロパティー値の変更に示すように、リポジトリ名および説明が設定されていることを確認します。

  7. リポジトリサービスを開始します。

    パッケージ集積サーバーサービスを再起動します。

    $ svcadm refresh pkg/server:studio
    $ svcadm enable pkg/server:studio
  8. リポジトリサーバーが動作しているかどうかをテストします。

    http://localhost:82/ の場所でブラウザウィンドウを開きます。

    ポート番号を設定していない場合、デフォルトは 80 です。http://localhost:80/ または http://localhost/ でリポジトリを表示します。

    そのポート番号が別の pkg/server インスタンスでも使用されている場合は、その場所にパブリッシャー名を付加して新しいパッケージを表示します。たとえば、http://localhost:81/solarisstudio/ でリポジトリを表示します。

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

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

    • pkg/inst_root の場所。

      $ pkg set-publisher -G '*' -M '*' -g /var/share/pkgrepos/solarisstudio/ \
      solarisstudio
    • pkg/port の場所。

      $ pkg set-publisher -G '*' -M '*' -g http://localhost:82/ solarisstudio

関連項目

異なるプレフィックスを使用して 1 つのドメインでの複数のリポジトリの実行 (http://pkg.example.com/solaris および http://pkg.example.com/studio など) については、1 つのドメインでの複数リポジトリを参照してください。