centos79,安装openssl-devel报错如下:
#yum install openssl-devel -y
--> Finished Dependency Resolution
Error: Package: libkadm5-1.15.1-50.el7.x86_64 (os)
Requires: krb5-libs(x86-64) = 1.15.1-50.el7
Installed: krb5-libs-1.15.1-51.el7_9.x86_64 (@updates)
krb5-libs(x86-64) = 1.15.1-51.el7_9
Available: krb5-libs-1.15.1-50.el7.x86_64 (os)
krb5-libs(x86-64) = 1.15.1-50.el7
Error: Package: krb5-devel-1.15.1-50.el7.x86_64 (os)
Requires: krb5-libs(x86-64) = 1.15.1-50.el7
Installed: krb5-libs-1.15.1-51.el7_9.x86_64 (@updates)
krb5-libs(x86-64) = 1.15.1-51.el7_9
Available: krb5-libs-1.15.1-50.el7.x86_64 (os)
krb5-libs(x86-64) = 1.15.1-50.el7
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
查了一下,是版本不匹配导致的,期望较低版本的krb5。
解决办法:
(1)去centos中心下载正确的krb5 rpm包
(2)强行卸载krb5
#rpm -e krb5-libs-1.15.1-51.el7_9.x86_64 --nodeps
注意:一定要事先把正确的krb5 rpm下载到本地,因为ssh等各种模块都依赖krb5,卸载以后无法通过很多网络途径下载包
(3)本地安装krb5 rpm包
#rpm -ivh krb5-libs-1.15.1-50.el7.x86_64.rpm
(4) 再次安装openssl-devel
#yum localinstall openssl-devel-1.0.2k-24.el7_9.x86_64.rpm