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

印刷ビューの終了

更新: 2016 年 11 月
 
 

ローカルのパッケージリポジトリのトラブルシューティング

次の方法を使用すると、問題を回避、または発生する可能性がある問題の原因を見つけることができます。

  • リポジトリのソースファイルを検証します。.zip ファイルを使用してリポジトリを作成する場合は、zip ファイルからリポジトリをコピーする方法の説明に従ってチェックサムを使用して、システム上のファイルが正しいことを確認します。

  • 同じ宛先リポジトリまたはアーカイブにパッケージを再発行するために、pkgrecv コマンドの複数インスタンスを同時に使用しないでください。

    svc:/application/pkg/mirror:default サービスが変更するリポジトリを変更しないように注意してください。デフォルトで、pkg/mirror サービスは /var/share/pkg/repositories にあるリポジトリを作成し、更新します。pkg/mirror サービスの詳細については、インターネットからリポジトリを自動的にコピーする方法を参照してください。

  • インストールされているリポジトリを検証します。pkgrepo verify コマンドを使用して、インストールされているリポジトリをチェックします。

    次の権限の問題が pkgrepo verify によって報告されます。

    • ファイルのアクセス権。ファイルシステムベースのリポジトリでディレクトリおよびファイルの権限に関する問題を回避するには、pkg5srv のユーザーにリポジトリを読み取るための権限があることを確認します。

    • ディレクトリのアクセス権。リポジトリ内のすべてのディレクトリおよびリポジトリへのパスに実行権があることを確認します。

    これらのアクセス権の問題が原因で、ユーザーはこれらのリポジトリにアクセスできません。

    pkgrepo verify コマンドは、ファイルのチェックサム、パッケージの署名、およびマニフェスト依存関係もチェックします。pkgrepo verify コマンドは、各パッケージマニフェストで参照されているすべてのファイルがリポジトリにあることを確認します。pkgrepo verify コマンドでアクセス権エラー以外のエラーが報告された場合は、pkgrepo fix コマンドを使用してそのエラーの修正を試みてください。詳細は、pkgrepo(1) のマニュアルページを参照してください。

  • ファイルシステムベースの宛先リポジトリを使用する際に、パッケージの転送が完了したら、そのリポジトリのブラウザインタフェースと検索の応答に変更が反映されるように、そのリポジトリを提供する任意の pkg.depotd プロセスを再起動します。詳細は、pkg.depotd(1M) のマニュアルページを参照してください。

  • パブリッシャーの起点を確認します。各イメージに各パブリッシャーの起点を適切に設定していることを確認してください。インストール済みのパッケージの更新、インストール済みのパッケージに依存するパッケージのインストール、または非大域ゾーンのインストールを行うには、少なくともパブリッシャーの起点として設定したリポジトリに、パブリッシャーを設定しているイメージにインストールされているのと同じソフトウェアが含まれている必要があります。ユーザーがファイルインタフェースを使用してパッケージを取得できるようにする方法のステップ 3 を参照してください。パブリッシャーの設定、およびパッケージのインストールの問題のトラブルシューティングについては、Oracle Solaris 11.3 ソフトウェアの追加と更新を参照してください。

  • Web サーバーの構成を確認します。リポジトリにアクセスするために Apache Web サーバーを構成する場合は、エンコードされたスラッシュをデコードしないように Web サーバーを構成します。必要な Apache 構成の設定の手順を参照してください。エンコードされたスラッシュをデコードすると、「パッケージが見つかりません」というエラーになることがあります。

  • 非大域ゾーンからのみアクセスできるリポジトリは作成しないでください。非大域ゾーンに構成されているパブリッシャーのすべての場所は、そのパブリッシャーが大域ゾーンに構成されていなくても、大域ゾーンからアクセスできる必要があります。

Oracle Enterprise Manager Ops Center を使用している場合、IPS パッケージリポジトリは Oracle Solaris ソフトウェア更新ライブラリと呼ばれます。ライブラリを更新する方法については、Oracle Enterprise Manager Ops Center の構成リファレンスマニュアルのソフトウェアライブラリのセクションの Oracle Solaris のセクションを参照してください。Ops Center BUI (ブラウザユーザーインタフェース) の「ライブラリ」>「Oracle Solaris」セクションの親リポジトリの構成およびコンテンツの追加アクションを使用して、新しい証明書を solaris パブリッシャーに関連付けます。システムが外部 IPS リポジトリにアクセスできるようなファイアウォールルールについては、Oracle Enterprise Manager Ops Center のポートおよびプロトコルに関するガイドでファイアウォールルールのセクションを参照してください。このリストは、Ops Center を使用していない場合にも役立ちます。