1.package-cleanup --cleandupes命令
在命令行界面输入该命令,某种程度上可以解决这类问题,但貌似有一点限制,其实会发现大部分问题无法解决。经常是提示说"depsolving loop limit reached"问题,下面一堆"xxx 是 xxx 的 副本",总之看的你头疼,成功了就庆祝一下吧。
2.rpm -e $(rpm -q --qf="%{NAME}.%{BUILDTIME} %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n" $(package-cleanup --dupes -q) | sort | awk 'NR%2 != 0 { print $2 }')
这个命令行说实在的,挺复杂的,我也没怎么去分析,有兴趣的可以看下,不过他解决了我的这类问题,有类似问题的可以试一下,是从一个国外论坛里找到的,大神果然还是民间的多啊。
3.yum repolist
这个是查询你repo库,你看下是否是有下载了冲突的repo库,例如rhel6,你又搞了rhel7,你说能不冲突,把冲突的repo库删除,某种程度上也是可以解决你的问题。
-------------------------------------------以上是我查找到的一类方法,也欢迎各位指正,并在评论补充各自的解决这类问题的方法。如有帮助,十分荣幸!!