rhel6.5解决包的依赖的一个处理方法

在yum安装相关rpm包的过程当中有时会出现

如下错误:yum install elfutils-libelf*i686

Error: Protected multilib versions: elfutils-libelf-devel-0.152-1.el6.i686 != elfutils-libelf-devel-0.164-2.el6.x86_64

You could try using --skip-broken to work around the problem

** Found 10 pre-existing rpmdb problem(s), ‘yum check‘ output follows:

cifs-utils-4.8.1-19.el6.x86_64 has missing requires of libwbclient.so.0()(64bit)

gnome-vfs2-smb-2.24.2-6.el6.x86_64 has missing requires of libsmbclient >= (‘0‘, ‘3.0.8‘, ‘0.pre1.3‘)

gnome-vfs2-smb-2.24.2-6.el6.x86_64 has missing requires of libsmbclient.so.0()(64bit)

gvfs-smb-1.4.3-16.el6_5.x86_64 has missing requires of libsmbclient.so.0()(64bit)

sssd-1.9.2-129.el6_5.4.x86_64 has missing requires of libndr-krb5pac.so.0()(64bit)

sssd-1.9.2-129.el6_5.4.x86_64 has missing requires of libndr-krb5pac.so.0(NDR_KRB5PAC_0.0.1)(64bit)

sssd-1.9.2-129.el6_5.4.x86_64 has missing requires of libndr.so.0()(64bit)

sssd-1.9.2-129.el6_5.4.x86_64 has missing requires of libndr.so.0(NDR_0.0.1)(64bit)

sssd-1.9.2-129.el6_5.4.x86_64 has missing requires of libsamba-util.so.0()(64bit)

sssd-1.9.2-129.el6_5.4.x86_64 has missing requires of libsamba-util.so.0(SAMBA_UTIL_0.0.1)(64bit)

解决:可以先把i686去掉,看能不能装成功

然后还可以尝试

yum install zlib-devel libsmbclient* keyutils-libs-devel libselinux-devel

yum clean all

rm -f /var/lib/rpm/__db*

rpm --rebuilddb

yum update

另一个错误

yum install gtk2.*i686

Protected multilib versions: libtiff-3.9.4-9.el6_3.i686 != libtiff-3.9.4-10.el6_5.x86_64

Error: Protected multilib versions: audit-libs-2.2-2.el6.i686 != audit-libs-2.2-4.el6_5.x86_64

Error: Protected multilib versions: glib2-2.26.1-3.el6.i686 != glib2-2.26.1-7.el6_5.x86_64

Error: Protected multilib versions: pixman-0.26.2-5.el6_4.i686 != pixman-0.26.2-5.1.el6_5.x86_64

Error: Protected multilib versions: avahi-libs-0.6.25-12.el6.i686 != avahi-libs-0.6.25-12.el6_5.3.x86_64

Error: Protected multilib versions: libcom_err-1.41.12-18.el6.i686 != libcom_err-1.41.12-18.el6_5.1.x86_64

Error: Protected multilib versions: gnutls-2.8.5-10.el6_4.2.i686 != gnutls-2.8.5-14.el6_5.x86_64

Error: Protected multilib versions: 1:cups-libs-1.4.2-50.el6_4.5.i686 != 1:cups-libs-1.4.2-52.el6_5.2.x86_64

Error: Protected multilib versions: libjpeg-turbo-1.2.1-1.el6.i686 != libjpeg-turbo-1.2.1-3.el6_5.x86_64

Error: Protected multilib versions: libtasn1-2.3-3.el6_2.1.i686 != libtasn1-2.3-6.el6_5.x86_64

Error: Protected multilib versions: krb5-libs-1.10.3-10.el6_4.6.i686 != krb5-libs-1.10.3-15.el6_5.1.x86_64

Error: Protected multilib versions: libselinux-2.0.94-5.3.el6_4.1.i686 != libselinux-2.0.94-7.el6.x86_64

原因:多个库共存冲突

解决办法:在执行命令后面加上:--setopt=protected_multilib=false

再次执行:yum install gtk2.*i686  --setopt=protected_multilib=false

ok!

还可以把高版本的卸掉,装个低版本的组件。

时间: 2024-09-29 16:43:50

rhel6.5解决包的依赖的一个处理方法的相关文章

解决RPM包依赖的几种方法

前言:常用RPM的朋友们都知道,RPM简单易用,但是它的依赖关系是最头疼的!有时候比方说A包需要B包,B包需要C包,C包需要A包,好了.这就是最常见的死锁了(类似数据库有木有?).这个时候有以下几种方式可以解决: A.强制安装 ----暴力型 使用rpm -i --force --nodeps  强制安装.忽略依赖关系.这种方法你可以先装A包,再装B包,再装C包.这样还是有点隐患的,感觉不是很踏实(虽然其实目前没发现什么不好).安装后使用成功的前提是:你要搞清楚依赖关系,并且把这些包都装好.好处

解决RPM包相互依赖的有效方法

出自:http://blog.csdn.net/kai27ks/article/details/7473683 前言:常用RPM的朋友们都知道,RPM简单易用,但是它的依赖关系是最头疼的!有时候比方说A包需要B包,B包需要C包,C包需要A包,好了.这就是最常见的死锁了(类似数据库有木有?).这个时候有以下几种方式可以解决: A.强制安装 ----暴力型 使用rpm -i --force --nodeps  强制安装.忽略依赖关系.这种方法你可以先装A包,再装B包,再装C包.这样还是有点隐患的,感

Maven将代码及依赖打成一个Jar包的方式

Maven可以使用mvn package指令对项目进行打包,如果使用java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx.jar"(没有设置Main-Class).ClassNotFoundException(找不到依赖包)等错误. 要想jar包能直接通过java -jar xxx.jar运行,需要满足: 1.在jar包中的META-INF/MANIFEST.MF中指定Main-Class,这样才能确定程序的

bower解决js的依赖管理备记

一个新的web项目开始,我们总是很自然地去下载需要用到的js类库文件,比如jQuery,去官网下载名为jquery-1.10.2.min.js文件,放到我们的项目里.当项目又需要bootstrap的时候,我们会重复刚才的工作,去bootstrap官网下载对应的类库.如果bootstrap所依赖的jQuery并不是1.10.2,而是2.0.3时,我们会再重新下载一个对应版本的jQuery替换原来的. 包管理是个复杂的问题,我们要知道谁依赖谁,还要明确哪个版本依赖哪个版本.这些对于开发人员来说,负担

[Unity3d][NGUI]两种思路解决AssetBundle的依赖关系.

接上文. 使用上文中的AssetBundle打包方式生成的文件包括了依赖关系中的文件. 一般的使用中并不会发现什么问题. 可是当配合NGUI的时候,使用dynamicFont时打包AssetBundle会将每一个组件使用的dynamicFont都分开打包进去. 导出函数请參考:导出资源 导出资源包时出现的问题: 如图: 在解决依赖关系上我使用过2种方案: 第一种是使用BuildPipeline中的PushAssetDependencies和PopAssetDependencies方法来解决依赖关

[Maven]Maven构建可执行的jar包(包含依赖jar包)

----------------------------------------------------------------- 转载请注明出处! 博主:疲惫的豆豆 链接:http://www.cnblogs.com/dzblog/p/6913809.html ----------------------------------------------------------------- 目标: 将依赖的第三方jar包打进去 方法: maven-assembly-plugin 环境: IDE

如何解决包冲突问题

下面举一个包冲突的例子: 你引用了 2 个三方包 a.jar 和 b.jar , a.jar 中又引用了一个 c.jar ,假设 c.jar 的版本号为 version-1, b.jar 中也引用了 c.jar ,假设这里的 c.jar 相对于 a.jar 中的 c.jar 为较高版本,记为 version-2 , b.jar 中某个类引用了 c.jar 的类 classA 中的方法 method A() ,并且该方法只存在于高版本的 c.jar(version-2) 的类 classA 中,而

使用tomcatPlugin配合JRebel解决maven项目依赖war的打包和热部署的问题

一.问题出现 事情是这样的,原本我们web项目每一个都是独立的,顶多是依赖一些打包为jar的公共项目模块,但是webapp下的资源文件还是独立的.但是,由于我们自己封装的框架包含着一部分公共的前端资源文件(js.css.img等)和页面模板,当web项目多了,文件冗余自然就多了,如果框架需要调整修改,那得每个项目都要改一遍,那不是烦死?所以,我们决定想办法把这部分文件也要抽取出来,像jar包一样需要用到就通过maven依赖进来就行了.但是,这些在webapp下的文件应该是一个web项目的结构啊,

Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图

Maven 组件界面介绍 如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有: 第一个按钮:Reimport All Maven Projects 表示根据 pom.xml 重新载入项目.一般单我们在 pom.xml 添加了依赖包或是插件的时候,发现标注 4 的依赖区中没有看到最新写的依赖的话,可以尝试点击此按钮进行项目的重新载入. 第六个按钮:Execute Maven Goal 弹出可执行的 Maven 命令的输入框.有些情况下我们需要通过书写某些执行命令来构建项目,就可以通