質問: 1.15.1-18.el7 ``` インストール済:krb5-libs-1.15.1-19.el7.x86_64 要求しているのが:krb5-devel-1.15.1-18.el7.x86_64 だから怒られているのでしょうか? エラーについて解説と、対処法を教えて頂きたいです。 どうぞよろしくお願い致します。
回答: 今回インストールしようとしている`openssl-devel`パッケージは`base`リポジトリにしか存在しませんが、依存関係にある`krb5-libs`と`libkadm5`パッケージは`updates`リポジトリでより新しいバージョンが配布されており、システムにもこちらが既にインストールされているため、「`openssl-devel`の要求バージョンと合わない」とエラーになっているように見えます。 > > krb5-libs-1.15.1-18.el7.x86_64.rpm > > libkadm5-1.15.1-18.el7.x86_64.rpm > > openssl-devel-1.0.2k-12.el7.x86_64.rpm > > > > > krb5-libs-1.15.1-19.el7.x86_64.rpm > > libkadm5-1.15.1-19.el7.x86_64.rpm > > openssl-devel (none) > > > 一つの方法として、問題となっているパッケージをいったんダウングレードしてみてはいかがでしょうか。 **手順** パッケージがダウングレード可能か調べる(インストール可能なパッケージバージョンを確認) ``` $ yum --showduplicate list ``` バージョン番号を指定してダウングレード ``` $ yum downgrade - ``` 質問の環境(CentOS7)だと実際の指定は以下の様になると思います。 ``` $ yum downgrade krb5-libs-1.15.1-18 $ yum downgrade libkadm5-1.15.1-18 ``` なお、必要なパッケージ(`openssl-devel`)が正常にインストール出来たら、`yum update`で再度アップデートしておくことをお薦めします。 参考: yumでアップデートした内容を戻す方法 | CloudAdvisor