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

印刷ビューの終了

更新: 2016 年 11 月
 
 

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

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

    Oracle Solaris IPS パッケージリポジトリの .zip ファイルを、システムインストールイメージをダウンロードした場所と同じ場所からダウンロードします。リポジトリの .zip ファイルとともに、install-repo.ksh スクリプトと、README およびチェックサムの .txt ファイルをダウンロードします。

    $ ls
    install-repo.ksh           sol-11_3-ga-repo-3of4.zip
    README-zipped-repo.txt     sol-11_3-ga-repo-4of4.zip
    sol-11_3-ga-repo-1of4.zip  sol-11_3-ga-repo.txt
    sol-11_3-ga-repo-2of4.zip

    Oracle Technology Network (OTN) サイトで、install-repo.ksh スクリプトと、README およびダイジェストの .txt ファイルを直接ダウンロードできます。My Oracle Support (MOS) および Oracle Software Delivery Cloud (OSDC) サイトでは、install-repo.ksh スクリプトと、README およびチェックサムの .txt ファイルは、リポジトリのインストールガイドの一部です。たとえば、MOS の SRU 索引の IPS リポジトリ列で、インストールガイドのドキュメントをクリックします。次のボタンが含まれている新しいページが表示されます。

    • 「ダウンロード」。リポジトリのインストールガイドの zip ファイルを取得するには、このボタンをクリックします。リポジトリのインストールガイドの zip ファイルには、次のファイルが含まれています。

      • install-repo.ksh スクリプト。

      • install-repo.ksh スクリプトを使用する方法について説明した README-zipped-repo.txt の README ファイル。

      • リポジトリの .zip ファイルのチェックサムファイル。

      • この特定の SRU について説明したテキストバージョンおよび HTML バージョンの README ファイル。

    • README の表示。この特定の SRU について説明した README ファイルを表示するには、このボタンをクリックします。

    • 「ダイジェストの表示」。リポジトリのインストールガイドの zip ファイルの SHA-1 および MD5 チェックサムを表示する新しいウィンドウをポップアップ表示するには、このボタンをクリックします。

  3. スクリプトファイルが実行可能であることを確認します。
    $ chmod +x install-repo.ksh
  4. リポジトリのインストールスクリプトを実行します。

    リポジトリのインストールスクリプト install-repo.ksh は、各リポジトリの .zip ファイルを指定されたディレクトリに圧縮解除します。このスクリプトは、オプションで次の追加のタスクを実行します。

    • ダウンロードされた .zip ファイルのチェックサムを検証します。チェックサムを検証するための -c オプションを指定しない場合は、リポジトリのインストールスクリプトを実行する前に、チェックサムを手動で検証します。次の digest コマンドを実行して、.md5 ファイルの該当するチェックサムと出力を比較します。

      $ digest -a md5 file
    • 指定された宛先にリポジトリがすでにある場合は、リポジトリの内容を既存の内容に追加します。

    • 最終的なリポジトリを確認します。リポジトリを検証するための -v オプションを指定しない場合は、リポジトリのインストールスクリプトを実行したあとに、pkgrepo コマンドの infolist および verify サブコマンドを使用して、リポジトリを検証します。

    • マウントおよび配布を行うために、ISO イメージファイルを作成します。-I オプションを使用して .iso ファイルを作成すると、.iso ファイルおよび .iso ファイルの使用方法を説明する README ファイルが、指定された宛先ディレクトリに作成されます。

  5. リポジトリの内容を検証します。

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

  6. 新しいリポジトリのスナップショットを作成します。
    $ zfs snapshot rpool/VARSHARE/pkgrepos/solaris@sol-11_3_0
使用例 1  zip ファイルからの新しいリポジトリの作成

この例では、zip ファイルを展開するまで、リポジトリは存在していません。スクリプトには次のオプションを指定できます。

-s

オプション。.zip ファイルがあるディレクトリへのフルパスを指定します。デフォルト: 現在のディレクトリ。

-d

必須。リポジトリを作成するディレクトリへのフルパスを指定します。

-i

オプション。このリポジトリを生成するために使用するファイルを指定します。ソースディレクトリには、複数のセットの .zip ファイルを含めることができます。デフォルト: ソースディレクトリで使用可能なもっとも新しいイメージ。

-c

オプション。.zip ファイルのチェックサムと指定されたファイルのチェックサムを比較します。-c を引数なしで指定した場合、使用されるデフォルトファイルは、ソースディレクトリの -i のイメージの .md5 ファイルです。

-v

オプション。最終的なリポジトリを確認します。

-I

オプション。リポジトリの ISO イメージをソースディレクトリに作成します。また、ソースディレクトリに mkiso.log ログファイルを残します。

-h

オプション。使用方法に関するメッセージを表示します。

$ ./install-repo.ksh -d /var/share/pkgrepos/solaris -c -v -I
Comparing checksums of downloaded files...done. Checksums match.
Uncompressing sol-11_3-ga-repo-1of4.zip...done.
Uncompressing sol-11_3-ga-repo-2of4.zip...done.
Uncompressing sol-11_3-ga-repo-3of4.zip...done.
Uncompressing sol-11_3-ga-repo-4of4.zip...done.
Repository can be found in /var/share/pkgrepos/solaris.
Initiating repository verification.
Building ISO image...done.
ISO image can be found at:
/tank/downloads/sol-11_3-ga-repo.iso
Instructions for using the ISO image can be found at:
/var/share/pkgrepos/solaris/README-repo-iso.txt  
$ ls /var/share/pkgrepos/solaris
COPYRIGHT         NOTICES           pkg5.repository   publisher         README-iso.txt

リポジトリの再構築および検証には時間がかかることがありますが、「Repository can be found in」というメッセージが表示されたら、リポジトリの内容を取得できます。

使用例 2  zip ファイルから既存のリポジトリへの追加

この例では、リポジトリの zip ファイルの内容が、既存のパッケージリポジトリの内容に追加されます。

$ pkgrepo -s /var/share/pkgrepos/solaris info
PUBLISHER PACKAGES STATUS           UPDATED
solaris   4764     online           2014-03-18T05:30:57.221021Z
$ ./install-repo.ksh -d /var/share/pkgrepos/solaris -c -v -I
IPS repository exists at destination /var/share/pkgrepos/solaris
Current version: 0.175.2.0.0.35.0
Do you want to add to this repository? (y/n) y
Comparing checksums of downloaded files...done. Checksums match.
Uncompressing sol-11_3-ga-repo-1of4.zip...done.
Uncompressing sol-11_3-ga-repo-2of4.zip...done.
Uncompressing sol-11_3-ga-repo-3of4.zip...done.
Uncompressing sol-11_3-ga-repo-4of4.zip...done.
Repository can be found in /var/share/pkgrepos/solaris.
Initiating repository rebuild.
Initiating repository verification.
Building ISO image...done.
ISO image can be found at:
/tank/downloads/sol-11_3-ga-repo.iso
Instructions for using the ISO image can be found at:
/var/share/pkgrepos/solaris/README-repo-iso.txt
$ pkgrepo -s /var/share/pkgrepos/solaris info
PUBLISHER PACKAGES STATUS           UPDATED
solaris   4768     online           2014-06-02T18:11:55.640930Z