YUMを使用していくつかのパッケージをインストールしようとしています。私が使用するコマンドは次のとおりです。
sudo yum repo-pkgs [my repo] install
これにより、次のような結果が生成されます。
Error: Package: [package name] ([my repo])
Requires: jdk >= 2000:1.8.0
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
このエラーは、JDKがすでにインストールされており、/user/java/jdk1.8.0_25
エラーメッセージによれば十分に新しいバージョンである必要があるため、混乱しています。
YUMにJDKを認識させるために必要なことはありますか?
どんな提案でも歓迎します。ありがとうございます。
ベストアンサー1
@Arthurが言ったように、問題はシステム上のものとRPMDB上のものの間の接続が失われたことです。 RPMDBにはインストールされていることがわかっているJDKがありますが、そのJDKはインストールするパッケージのパッケージの依存関係を満たしていない可能性があります。実際にはそうではありません。それ以外の場合、特定のエラーメッセージは表示されません。ここでどこに行くかは、解決策をどれだけ「きれいに」(「すばやく」と反対)望むかによって異なります。
@Arthurが提案したようにダミーパッケージを作成できます。このパッケージはエポック2000以上に依存し、jdk
それを提供する必要があります。jdk 1.8.0
ペイロードがあってはなりません。 @Arthurの提案が失敗するシンボリックリンクもあってはなりません。
以下を使用して--nodeps
パッケージをインストールすることもできます。
最後に議論した結果によると、このパッケージをビルドしてリポジトリに入れる人はまさにあなたなので仕様ファイルの Requires: 行を変更することができます。