fragen stichworte

yum "Transaction Check Error" zeigt auf Dateien, die nicht vorhanden sind

Ich versuche, ein boost148-Paket zu installieren. Dies ist ein separates Paket von dem Boost, den ich installiert habe und Version 1.41 ist.

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

Wenn ich jedoch versuche, Boost148 mit yum install boost148 -y zu installieren, erhalte ich die folgenden

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

Ich habe also geprüft, ob boost148 teilweise installiert ist

yum list installed | grep boost148

Es erscheint nichts.

Auch wenn ich versuche, eine der Dateien im Fehler bei der Transaktionsprüfung zu finden, sind sie nicht vorhanden.

# 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

Ich denke, es ist eine Art Yum-Datenbankproblem, also habe ich ein yum-complete-transaction und ein yum clean all gemacht, aber ich kann das Paket boost145 noch nicht installieren. Irgendwelche Ideen, wie ich yum davon überzeugen kann, mit der Installation fortzufahren?

In den Kommentaren angeforderte Informationen

@ 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

@Michael Hampton

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.

antworten

Auf Ihrem System gibt es tatsächlich mehrere in Konflikt stehende Pakete: boost-chrono und boost-date-time, die von .sroycode (wer auch immer er ist) zur Verfügung gestellt werden. Ich habe keine Ahnung, wie diese auf Ihr System gelangt sind, da das Repo von .sroycode nicht in der Liste der installierten Repositorys zu stehen scheint.

Um das Problem zu beheben, entfernen Sie diese Pakete und versuchen Sie es erneut.

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

(Wenn hier zusätzliche Pakete angezeigt werden, die entfernt werden sollen, können Sie zunächst eine Vorstellung davon bekommen, warum sie anwesend sind.)