Oracle® Solaris 11.2 パッケージリポジトリのコピーと作成

印刷ビューの終了

更新: 2014 年 9 月
 
 

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

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

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

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

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

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

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

    pkgrepo verify コマンドでほかのタイプのエラーが報告された場合は、pkgrepo fix コマンドを使用してそのエラーの修正を試みてください。詳細は、pkgrepo(1) のマニュアルページを参照してください。

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

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

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