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

印刷ビューの終了

更新: 2016 年 11 月
 
 

iso ファイルからリポジトリをコピーする方法

  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. パッケージリポジトリのイメージファイルを取得します。

    使用例 1の説明に従って、-I オプションを使用して、リポジトリの .zip ファイルから .iso ファイルを作成します。

  3. イメージファイルをマウントします。

    リポジトリの .iso ファイルをマウントして、内容にアクセスします。

    $ mount -F hsfs /path/sol-11_3-repo.iso /mnt

    リポジトリサーバーシステムが再起動するたびに .iso イメージを再マウントする必要があることを回避するには、次のステップに記載されているようにリポジトリファイルの内容をコピーします。

  4. リポジトリの内容を新しい場所にコピーします。

    リポジトリアクセスのパフォーマンスを向上させ、システムが再起動するたびに .iso イメージを再マウントする必要があることを回避するには、/mnt/repo/ から ZFS ファイルシステムにリポジトリファイルをコピーします。このコピーは、rsync コマンドまたは tar コマンドを使用して実行できます。

    • rsync コマンドを使用します。

      rsync コマンドを使用するときに、repo ディレクトリ内のファイルおよびサブディレクトリをコピーする場合は、/mnt/repo ではなく /mnt/repo/ (末尾のスラッシュ文字を付ける) を指定するようにしてください。rsync(1) のマニュアルページを参照してください。

      $ rsync -aP /mnt/repo/ /var/share/pkgrepos/solaris
    • tar コマンドを使用します。

      次の例に示す方法で tar コマンドを使用すると、マウント済みファイルシステムからリポジトリの ZFS ファイルシステムへのリポジトリのコピーが速くなる場合があります。

      $ cd /mnt/repo; tar cf - . | (cd /var/share/pkgrepos/solaris; tar xfp -)
  5. イメージファイルをアンマウントします。

    /mnt ディレクトリから移動したことを確認します。

    $ umount /mnt
  6. 新しいリポジトリの内容を確認します。

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

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