解決:yum安裝軟件包Transaction Check Error錯誤

yum(YellowdogUpdater,Modified)是軟件包管理工具,就很少說了。
ide


錯誤產生的環境:工具

OS:CentOS release 6.3 (Final)spa

uname -r:2.6.32-279.el6.x86_64ci

在yum安裝publican時遇到的,具體錯誤以下:it

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
-------------

能夠看出來是軟件包版本衝突形成的:io

conflicts between attempted installs of perl-XML-SAX-0.96-7.el6.noarch and perl-XML-SAX-Base-1.04-1.el6.rf.noarch

即:class

perl-XML-SAX-0.96-7.el6.noarch
perl-XML-SAX-Base-1.04-1.el6.rf.noarch

這兩個版本不一致,很奇怪,怎麼會不一致呢?stream

因而查看前面的:Dependencies Resolved軟件

顯示以下:date

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),

再次安裝,成功!搞定!

相關文章
相關標籤/搜索