ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris 11.1 パッケージリポジトリのコピーおよび作成 Oracle Solaris 11.1 Information Library (日本語) |
このセクションでは、Oracle Solaris 11.1 リリースパッケージリポジトリをインターネット上の場所からコピーすることによって、リポジトリのローカルコピーを作成する方法について説明します。
リポジトリをコピーするために必要な pkg(5) リポジトリインフラストラクチャーを作成します。pkg(5) および pkgrepo(1) のマニュアルページを参照してください。
$ pkgrepo create /export/repoSolaris11
リポジトリをコピーするには、pkgrecv コマンドを使用します。この操作はネットワークパフォーマンスに影響することがあります。この操作が完了するために必要な時間は、ネットワーク帯域幅と接続速度に依存します。Oracle Solaris 11.1 リリースリポジトリをコピーする際、約 7G バイトのデータが転送されます。
ヒント - 高いパフォーマンスを得るには、大量のメモリーを使用しているアプリケーションを閉じ、ZFS ストレージプールの容量が 80% 未満であることを確認してください。
プールの容量を表示するには zpool list コマンドを使用します。
$ zpool list NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT rpool 186G 75.2G 111G 40% 1.00x ONLINE -
次のコマンドは、-s オプションで指定したパッケージリポジトリからすべてのパッケージの最新バージョンを取得し、-d オプションで指定したリポジトリに入れます。詳細は、pkgrecv(1) のマニュアルページを参照してください。
$ pkgrecv -s http://pkg.oracle.com/solaris/release/ -d /export/repoSolaris11 '*' Processing packages for publisher solaris ... Retrieving and evaluating 4400 package(s)... Download Manifests (4400/4400) PROCESS ITEMS GET (MB) SEND (MB) developer/build/cmake 446/4400 332.1/4589.7 1000.2/14511.8 ... Completed 4400/4400 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