yum inastall 报错 Error:Package Requires: Installed: 安装包版本不一致
报错
Error:Package:libffi-devel-3.0.13-18.e17.x86_64
安装libffi-devel-3.0.13-18.e17.x86_64报错
Requires: libffi=3.0.13-18.el7
安装libffi-devel-3.0.13-18.e17.x86_64依赖libffi=3.0.13-18.el7
Installed:libffi-3.0.13-19.el7.x86_64
系统已经安装了libffi-3.0.13-19.el7.x86_64
判断
一般由于系统系统内核升级后,而yum仓库(网络、本地)未同步更新升级安装包,形成yum仓库的安装包与系统已安装的基础包版本不一致,导致安装报错(版本不一致)。
排查
以libffi为例,排查过程:
yum list | grep libffi
rpm -qa | grep libffi
从以上的命令可知系统已经安装的哪些包什么版本,yum仓库有哪些包哪些版本,并判断是yum仓库包版本与系统安装包版本不一致,还是系统已安装的包版本安装错误(谨慎判断!!)。
情况一:yum仓库包版本与系统安装包版本不一致
系统已安装了:ibffi-3.0.13-19.el7.x86_64
yum仓库里有:ibffi-devel-3.0.13-18.e17.x86_64、ibffi-3.0.13-19.el7.x86_64
情况二:系统已安装的包版本安装错误(谨慎判断!!)
系统已安装了:ibffi-devel-3.0.13-18.e17.x86_64
yum仓库里有:ibffi-devel-3.0.13-19.e17.x86_64、ibffi-3.0.13-19.el7.x86_64
解决
情况一:通过yum仓库需要安装的包版本(如libffi-devel-3.0.13-18.e17.x86_64)低于系统已经安装好的基础依赖包版本(ibffi-3.0.13-19.el7.x86_64)。
1、自行下载的包(libffi-devel-3.0.13-19.e17.x86_64)并上传至服务器;
2、在上传包的目录执行 yum install libffi-devel-3.0.13-**19**.e17.x86_64 或rpm -ivh libffi-devel-3.0.13-**19**.e17.x86_64
情况二:系统已安装的包版本安装错误(谨慎判断!!)
注意:lib等安装包不要卸载,系统已安装的包可能存在依赖,强行卸载会对系统造成崩溃,谨慎操作!!!!!
1、先卸载yum remove ibffi-devel-3.0.13-**18**.e17
2、在安装 yum install ibffi-devel
版权声明:本文为博主原创文章,未经博主允许不得转载。



