CentOS: Transaction Check Error

Автор: | 10/28/2014
 

centos-logo-new-4При установке пакета в систему, после успешного разрешения зависимостей, установка остановилась, сообщив:

Total                                                                                                                                                                                                        2.2 MB/s | 6.6 MB     00:02
Running rpm_check_debug
Running Transaction Test

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

Проверяем что за файл /usr/share/man/man3/XML::SAX::Exception.3pm.gz:

# yum provides '/usr/share/man/man3/XML::SAX::Exception.3pm.gz'
...
perl-XML-SAX-0.96-7.el6.noarch : XML-SAX Perl module
Repo        : base
Matched from:
Filename    : /usr/share/man/man3/XML::SAX::Exception.3pm.gz

perl-XML-SAX-Base-1.04-1.el6.rf.noarch : XML-SAX-Base Perl module
Repo        : rpmforge
Matched from:
Filename    : /usr/share/man/man3/XML::SAX::Exception.3pm.gz

Как видим — один файл предоставляется разными репозиториями в составе одинаковых пакетов.

Почему YUM пытается установить оба — загадка, но решение — отключить rpmforge на время этой установки:

# yum install munin munin-node --disablerepo="rpmforge-extras, rpmforge"