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

印刷ビューの終了

更新: 2016 年 11 月
 
 

ユーザーがファイルインタフェースを使用してパッケージを取得できるようにする

このセクションでは、ローカルネットワーク上のディレクトリからローカルリポジトリパッケージを提供する方法について説明します。

ユーザーがファイルインタフェースを使用してパッケージを取得できるようにする方法

  1. NFS 共有を構成します。

    システムが NFS を使用してローカルリポジトリにアクセスできるようにするには、NFS 共有を作成して公開します。

    $ zfs share -o share.nfs=on rpool/VARSHARE/pkgrepos%ipsrepo

    設定可能なその他の share.nfs プロパティーなどの詳細は、zfs_share(1M) のマニュアルページを参照してください。

  2. 共有が公開されたことを確認します。

    次のいずれかのテストを使用して、共有が公開されたことを確認します。

    • 共有ファイルシステムテーブル内のリポジトリを検索します。
      $ grep repo /etc/dfs/sharetab
      /var/share/pkgrepos     ipsrepo nfs     sec=sys,rw
    • リポジトリがリモートシステムからアクセス可能かどうかを判別します。
      $ dfshares
      RESOURCE                                  SERVER ACCESS  TRANSPORT
         solaris:/var/share/pkgrepos           solaris  -       -
  3. パブリッシャーの起点を設定します。

    システムでローカルファイルリポジトリからパッケージを取得できるようにするには、パブリッシャーの起点を設定します。

    1. パブリッシャーの名前を判別します。

      次のコマンドを使用して、リポジトリ内のパブリッシャーの名前を判別します。

      $ pkgrepo info -s /var/share/pkgrepos/solaris
      PUBLISHER PACKAGES STATUS           UPDATED
      solaris   4768     online           2014-04-02T18:11:55.640930Z
    2. このパブリッシャーの起点の適合性を確認します。

      インストール済みのパッケージの更新、インストール済みのパッケージに依存するパッケージのインストール、または非大域ゾーンのインストールを行うには、少なくともパブリッシャーの起点として設定したリポジトリに、パブリッシャーを設定しているイメージにインストールされているのと同じソフトウェアが含まれている必要があります。リポジトリにはより古いソフトウェアまたはより新しいソフトウェアを含めることもできますが、イメージにインストールされているのと同じソフトウェアが含まれている必要があります。

      次のコマンドは、指定されたリポジトリがこのイメージに適合しないパブリッシャーの起点であることを示しています。

      $ pkg list entire
      NAME (PUBLISHER)      VERSION                   IFO
      entire                0.5.11-0.175.2.0.0.36.0   i--
      $ pkgrepo list -Hs http://pkg.oracle.com/solaris/release entire@0.5.11-0.175.2.0.0.36.0
      pkgrepo list: The following pattern(s) did not match any packages:
              entire@0.5.11-0.175.2.0.0.36.0

      次のコマンドは、指定されたリポジトリがこのイメージに適合するパブリッシャーの起点であることを示しています。

      $ pkgrepo list -Hs /var/share/pkgrepos/solaris entire@0.5.11-0.175.2.0.0.36.0
      solaris       entire       0.5.11,5.11-0.175.2.0.0.36.0:20140401T190148Z
    3. パブリッシャーの起点を設定します。

      前の手順のリポジトリの場所およびパブリッシャー名を使用して、次のコマンドを実行し、パブリッシャーの起点を設定します。

      $ pkg set-publisher -G '*' -M '*' -g /var/share/pkgrepos/solaris/ solaris
      -G '*'

      solaris パブリッシャーについての既存の起点をすべて削除します。

      -M '*'

      solaris パブリッシャーについての既存のミラーをすべて削除します。

      -g

      新しく作成されたローカルリポジトリの URI を solaris パブリッシャーの新しい起点として追加します。

      パブリッシャーの構成の詳細は、Oracle Solaris 11.3 ソフトウェアの追加と更新 の パブリッシャーの構成を参照してください。

    ほかのイメージでパブリッシャーの起点をリセットした場合は、適合性テストを再度実行します。ほかのイメージには別のバージョンのソフトウェアがインストールされている可能性があるため、このリポジトリを使用できないことがあります。ほかのシステム上のイメージでパブリッシャーの起点をリセットした場合は、-g 引数にフルパスを使用します。