yum安装某个包出现冲突的情况
yum安装是非常方便的,可以自动解决依赖问题,但是有时候我们安装包会出现冲突,这个时候我们就要查找是哪些包与哪些包出现冲突,然后再针对性的解决问题。
一般来说起冲突的包会报出来,主要为两点
1、包与包之间要仔细查看谁冲突了谁,然后依次查找这两个包是否在系统中安装过,rpm -a命令来查看。最后把已安装过的包卸载了(前提是包不重要)再看看会不会冲突。这个可以参考链接:http://blog.51cto.com/11009243/1835644
2、冲突的包也有报出版本引起的问题,这个我们需要解决版本之间过高过低的包。
比如我今天要安装libc开头的包,那么我的命令就是yum install libc*。以libc开头的包有很多,因此包与包之间起了冲突,导致安装失败,详细的报错结果是:
经过排查发现libcmpiCppImpl0包与tog-pegasus-libs包起冲突,我发现上面的准备安装包的这个过程时候,首先是准备安装tog-pegasus-libs包,然后再准备安装libcmpiCppImpl0包,(注意本地这两个包我都没有安装),然而两个包之间起冲突,也就是只能安装其中的一个,经过测试,tog-pegasus-libs包是必须要安装的,那么我只能排除tog-pegasus-libs包的安装。下面是我安装的命令:
那我只能排除这个包了。最后就安装成功了。
当然有的人必须需要安装libcmpiCppImpl0包,那么可以参照这个链接的结果过程:http://blog.51cto.com/11009243/1835644。看完之后你会发现,其实他就是把tog-pegasus-libs包给卸载了,然后就安装成功libcmpiCppImpl0包了。
最后再补充的就是:
1、rpm -qa查看系统是否安装某个rpm包
2、yum list 显示一个包是否可以安装,是从镜像源中去查找这个包。