使用 fedora/redhat/centos 系列的 linux 发行版,有时会因为某些非正常原因(异常断电居多)造成 yum/rpm 错误,表现是在运行 yum 时出现依赖包错误。
仔细查看其相关包,会发现这些包是矛盾的版本号依赖。这种情况下,通常就是本机 rpm 数据库里记录了某个 rpm 包多个版本(可能事实上只装了一个版本),通过 rpm -q {包名} 会查出来多个版本,例如
rpm -q audit
audit-2.3.2-1.fc20.x86_64
audit-2.3.3-1.fc20.x86_64
通常只需要删除更新后的包,就能继续正常更新了,,命令:yum remove "带版本号的完整包名"
或者 rpm -e "带版本号的完整包名"
然后继续 yum update 包名吧。