Назад | Перейти на главную страницу

yum «Ошибка проверки транзакции» указывает на файлы, которые не существуют

Я пытаюсь установить пакет boost148. Это отдельный от буста пакет, который я установил, и имеет версию 1.41.

yum install boost
Loaded plugins: refresh-packagekit, security
Setting up Install Process
Package boost-1.41.0-18.el6.x86_64 already installed and latest version
Nothing to do

Но когда я пытаюсь установить Boost148, используя yum install boost148 -y Я получаю следующее

Transaction Check Error:
  file /usr/lib64/libboost_chrono-mt.so.1.48.0 from install of boost148-chrono-1.48.0-7.el6.x86_64 conflicts with file from package boost-chrono-1.48.0-14.el6.x86_64
  file /usr/lib64/libboost_chrono.so.1.48.0 from install of boost148-chrono-1.48.0-7.el6.x86_64 conflicts with file from package boost-chrono-1.48.0-14.el6.x86_64
  file /usr/lib64/libboost_date_time-mt.so.1.48.0 from install of boost148-date-time-1.48.0-7.el6.x86_64 conflicts with file from package boost-date-time-1.48.0-14.el6.x86_64
  file /usr/lib64/libboost_date_time.so.1.48.0 from install of boost148-date-time-1.48.0-7.el6.x86_64 conflicts with file from package boost-date-time-1.48.0-14.el6.x86_64

Поэтому я проверил, не установлен ли boost148 частично.

yum list installed | grep boost148

Ничего не появляется.

Также, если я попытаюсь использовать любой из файлов в ошибке проверки транзакции, они не существуют.

# ls /usr/lib64/libboost_chrono-mt.so.1.48.0
ls: cannot access /usr/lib64/libboost_chrono-mt.so.1.48.0: No such file or directory

Я полагаю, что это какая-то проблема с базой данных yum, поэтому я сделал yum-complete-transaction и yum clean all но я все еще не могу установить пакет boost145. Есть идеи, как мне убедить yum продолжить установку?

Информация, запрошенная в комментариях

@ Bangal

$yum repolist all Loaded plugins: refresh-packagekit, security repo id repo name status adobe-linux-i386 Adobe Systems Incorporated enabled: 2 elrepo ELRepo.org Community Enterprise Linux Reposi enabled: 304 elrepo-extras ELRepo.org Community Enterprise Linux Extras disabled elrepo-kernel ELRepo.org Community Enterprise Linux Kernel disabled elrepo-testing ELRepo.org Community Enterprise Linux Testin disabled epel Extra Packages for Enterprise Linux 6 - x86_ enabled: 11,750 epel-debuginfo Extra Packages for Enterprise Linux 6 - x86_ disabled epel-source Extra Packages for Enterprise Linux 6 - x86_ disabled epel-testing Extra Packages for Enterprise Linux 6 - Test disabled epel-testing-debuginfo Extra Packages for Enterprise Linux 6 - Test disabled epel-testing-source Extra Packages for Enterprise Linux 6 - Test disabled rpmforge RHEL 6.5 - RPMforge.net - dag enabled: 4,718 rpmforge-extras RHEL 6.5 - RPMforge.net - extras disabled rpmforge-testing RHEL 6.5 - RPMforge.net - testing disabled sl Scientific Linux 6.5 - x86_64 enabled: 6,524 sl-debuginfo Scientific Linux Debuginfo enabled: 10,255 sl-fastbugs Scientific Linux 6.5 - x86_64 - fastbug upda enabled: 1,016 sl-security Scientific Linux 6.5 - x86_64 - security upd enabled: 2,377 sl-source Scientific Linux 6.5 - Source disabled sl-testing Scientific Linux Testing - x86_64 disabled sl-testing-source Scientific Linux Testing - Source disabled repolist: 36,946

@ Майкл Хэмптон

rpm -qi boost-chrono
Name        : boost-chrono                 Relocations: (not relocatable)
Version     : 1.48.0                            Vendor: (none)
Release     : 14.el6                        Build Date: Mon 03 Jun 2013 04:20:53 AM EDT
Install Date: Fri 06 Nov 2015 03:09:26 PM EST      Build Host: localhost
Group       : System Environment/Libraries   Source RPM: boost-1.48.0-14.el6.src.rpm
Size        : 628796                           License: Boost and MIT and Python
Signature   : RSA/SHA1, Mon 03 Jun 2013 05:01:38 AM EDT, Key ID fcc2e6fe304dba4d
Packager    : .sroycode
URL         : http://www.boost.org
Summary     : Run-Time component of boost chrono library
Description :

Run-Time support for Boost.Chrono, a set of useful time utilities.

На самом деле в вашей системе есть пара конфликтующих пакетов: boost-chrono и boost-date-time предоставленный .sroycode (кем бы он ни был). Я понятия не имею, как они попали в вашу систему, поскольку репозиторий .sroycode, похоже, не входит в список установленных репозиториев.

Чтобы решить эту проблему, избавьтесь от этих пакетов, а затем повторите попытку установки.

yum remove boost-chrono-1.48.0-14.el6.x86_64 boost-date-time-1.48.0-14.el6.x86_64

(Если это показывает, что нужно удалить дополнительные пакеты, тогда вы можете получить некоторое представление о том, почему они присутствуют.)