| 
       
	yum(YellowdogUpdater,Modified)是软件包管理工具,就不多说了。 
	错误产生的环境: 
	OS:CentOS release 6.3 (Final) 
	uname -r:2.6.32-279.el6.x86_64 
	在yum安装publican时遇到的,具体错误如下: 
	12345 Transaction Check Error:  
	  file /usr/share/man/man3/XML::SAX::Base.3pm.gz conflicts between attempted installs of perl-XML-SAX-0.96-7.el6.noarch and perl-XML-SAX-Base-1.04-1.el6.rf.noarch  
	  file /usr/share/man/man3/XML::SAX::Exception.3pm.gz conflicts between attempted installs of perl-XML-SAX-0.96-7.el6.noarch and perl-XML-SAX-Base-1.04-1.el6.rf.noarch  
	Error Summary  
	————- 
	可以看出来是软件包版本冲突造成的: 
	1 conflicts between attempted installs of perl-XML-SAX-0.96-7.el6.noarch and perl-XML-SAX-Base-1.04-1.el6.rf.noarch 
	即: 
	perl-XML-SAX-0.96-7.el6.noarch  
	perl-XML-SAX-Base-1.04-1.el6.rf.noarch 
	这两个版本不一致,很奇怪,怎么会不一致呢? 
	于是查看前面的:Dependencies Resolved 
	显示如下: 
	perl-XML-SAX        noarch        0.96-7.el6    163        78 k  
	perl-XML-SAX-Base    noarch        1.04-1.el6.rf  rpmforge  27 k 
	找到问题所在了,这两个软件包使用了不同的仓库,把rpmforge的关闭(enabled=0,位于/etc/yum.repos.d/rpmforge.repo), 
	再次安装,成功!搞定! 
	  
      (责任编辑:IT) |