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

印刷ビューの終了

更新: 2016 年 11 月
 
 

インターネットからリポジトリを明示的にコピーする方法

  1. 新しいリポジトリ用の ZFS ファイルシステムを作成します。

    共有の場所にリポジトリを作成します。リポジトリのファイルシステムを作成する場合は、atimeoff に設定します。ローカルの IPS パッケージリポジトリの作成および使用のベストプラクティスを参照してください。

    $ zfs create -o atime=off rpool/VARSHARE/pkgrepos
    $ zfs create rpool/VARSHARE/pkgrepos/solaris
    $ zfs get atime rpool/VARSHARE/pkgrepos/solaris
    NAME                             PROPERTY  VALUE  SOURCE
    rpool/VARSHARE/pkgrepos/solaris  atime     off    inherited from rpool/VARSHARE/pkgrepos
  2. 必要なリポジトリインフラストラクチャーを作成します。

    リポジトリをコピーできるように、必要な IPS リポジトリインフラストラクチャーを作成します。前の方法で使用したイメージファイルには、リポジトリインフラストラクチャーが含まれているため、このステップは必要ありません。この方法の説明に従って pkgrecv コマンドを使用してリポジトリの内容をコピーする場合は、リポジトリのインフラストラクチャーを作成して、リポジトリの内容をそのインフラストラクチャーにコピーする必要があります。pkg(5)およびpkgrepo(1)のマニュアルページを参照してください。

    $ pkgrepo create /var/share/pkgrepos/solaris
  3. デフォルトのパブリッシャーを設定します。
    $ pkgrepo -s /var/share/pkgrepos/solaris get publisher/prefix
    SECTION    PROPERTY                     VALUE
    publisher  prefix                       ""
    $ pkgrepo -s /var/share/pkgrepos/solaris set publisher/prefix=solaris
    $ pkgrepo -s /var/share/pkgrepos/solaris get publisher/prefix
    SECTION    PROPERTY                     VALUE
    publisher  prefix                       solaris
  4. リポジトリの内容を新しい場所にコピーします。

    リポジトリをコピーするには、pkgrecv コマンドを使用します。この操作はネットワークパフォーマンスに影響することがあります。この操作が完了するために必要な時間は、ネットワーク帯域幅と接続速度に依存します。リポジトリのコピーのパフォーマンスに関する考慮事項も参照してください。あとでこのリポジトリを更新する場合、変更内容のみが転送され、プロセスに要する時間がずっと少なくなることがあります。

    次のコマンドは、-s オプションで指定したパッケージリポジトリからすべてのパッケージのすべてのバージョンを取得し、-d オプションで指定したリポジトリに入れます。セキュアなサイトからコピーする場合は、必要な SSL 証明書および鍵がインストールされていることを確認し、必要な証明書および鍵のオプションを指定します。

    $ pkgrecv -s https://pkg.oracle.com/solaris/support -d /var/share/pkgrepos/solaris \
    --key /path-to/key-file --cert /path-to/certificate-file '*'

    -m および --clone オプションの詳細は、pkgrecv(1)のマニュアルページを参照してください。このためには -m latest オプションを使用しないでください。極端な疎リポジトリを使用すると、ユーザーがそのイメージを更新しようとしたときに、エラーが発生する場合があります。

  5. 新しいリポジトリの内容を確認します。

    pkgrepo コマンドの infolist、および verify サブコマンドを使用して、リポジトリが正常にコピーされたことを確認します。pkgrepo verify コマンドでエラーが報告された場合は、pkgrepo fix コマンドを使用してそのエラーの修正を試みてください。詳細は、pkgrepo(1) のマニュアルページを参照してください。

  6. 新しいリポジトリのスナップショットを作成します。
    $ zfs snapshot rpool/VARSHARE/pkgrepos/solaris@sol-11_3_0