ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris 11 パッケージリポジトリのコピーおよび作成 Oracle Solaris 11 Information Library (日本語) |
このセクションでは、Oracle Solaris 11 リリースパッケージリポジトリをインターネット上の場所からコピーすることによって、リポジトリのローカルコピーを作成する方法について説明します。
リポジトリをコピーするために必要な pkg(5) リポジトリインフラストラクチャーを作成します。pkg(5) および pkgrepo(1) のマニュアルページを参照してください。
# pkgrepo create /export/repoSolaris11
リポジトリをコピーするには、pkgrecv(1) コマンドを使用します。この操作はネットワークパフォーマンスに影響することがあります。この操作が完了するために必要な時間は、ネットワーク帯域幅と接続速度に依存します。Oracle Solaris 11 リリースリポジトリをコピーする際、約 7G バイトのデータが転送されます。
ヒント - 高いパフォーマンスを得るには、大量のメモリーを使用しているアプリケーションを閉じ、zpool 容量が 80% より少ないことを確認してください。
zpool 容量を表示するには zpool list コマンドを使用します。
$ zpool list NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT rpool 186G 75.2G 111G 40% 1.00x ONLINE -
# pkgrecv -s http://pkg.oracle.com/solaris/release/ -d /export/repoSolaris11 '*' Processing packages for publisher solaris ... Creating Plan Retrieving and evaluating 4288 package(s)... PROCESS ITEMS GET (MB) SEND (MB) developer/build/cmake 446/4288 332.1/4589.7 1000.2/14511.8 ... Completed 4288/4288 4589.7/4589.7 14511.8/14511.8
リポジトリがコピーされた後、プロセスは完了作業を実行します。「Completed」の行が表示された後、プロンプトが戻されるまで数分待ちます。後でこのリポジトリを更新する場合、変更内容のみがコピーされ、プロセスに要する時間がずっと少なくなることがあります。
pkgrecv 処理が中断された場合、-c オプションを使用して、すでにダウンロードされたコンテンツを取得し、コンテンツのダウンロードを再開します。転送が中断された場合、次の例に示すように、cache_dir の値が情報メッセージ内で提供されます。
PROCESS ITEMS GET (MB) SEND (MB) ... pkgrecv: http protocol error: code: 503 reason: Service Unavailable URL: 'http://pkg.oracle.som/solaris/release/file/file_hash pkgrecv: Cached files were preserved in the following directory: /var/tmp/pkgrecv-fOGaIg Use pkgrecv -c to resume the interrupted download. # pkgrecv -c /var/tmp/pkgrecv-fOGaIg \ -s http://pkg.oracle.com/solaris/release/ -d /export/repoSolaris11 '*' Processing packages for publisher solaris ... Creating Plan Retrieving and evaluating 156 package(s)... PROCESS ITEMS GET (MB) SEND (MB) desktop/compiz 1/156 0/395.0 0/1100.2