Ich muss die Installation gnutls.i686
auf CentOS 7 durchführen, erhalte jedoch diesen Fehler in Yum:
Transaction check error:
file /usr/share/man/man5/pkcs11.conf.5.gz from install of p11-kit-0.18.7-4.el7.i686 conflicts with file from package p11-kit-0.18.7-4.el7.x86_64
file /usr/share/man/man8/p11-kit.8.gz from install of p11-kit-0.18.7-4.el7.i686 conflicts with file from package p11-kit-0.18.7-4.el7.x86_64
Ich weiß nicht, ob dies ein Fehler ist, den ich dem CentOS-Team melden sollte, oder ob es sich nur um einen weiteren normalen Konflikt handelt.
Die einzige Möglichkeit, die mir zur Behebung dieses Problems einfällt, besteht darin, entweder diese Dateien zu löschen oder den Konflikt durch Yum zu überschreiben und die Installation trotzdem durchzuführen.
Vollständige Ausgabe von yum:http://pastebin.com/ZHWbHrHJ
Antwort1
Ich denke, Ihr Problem liegt an den gleichen Dateien der Manpages in den i686- und x64-Paketen „p11-kit“. Sie müssen dieses Problem mithilfe der Option umgehen rpm -ivh --excludedocs
.
Sie müssen zuerst das Paket installieren, bei dem der Konflikt auftritt, indem Sie --excludedocs
die Option verwenden. Laden Sie zuerst das erforderliche Paket herunter p11-kit-0.18.7-4.el7.i686.rpm
und installieren Sie es dann mit der folgenden Option:
rpm -ivh --excludedocs p11-kit-0.18.7-4.el7.i686.rpm
Und führen Sie danach Ihren Befehl aus yum install gnutls.i686
.
Es sind mehr Anstrengungen erforderlich, um das Paket zu finden, oder Sie können verwendenYum Offline-Aktualisierungum das Paket zu kopieren, oder verwenden SieYum-Downloadonly-Plugin.
Antwort2
Das Problem betrifft Multilib-Installationen. Dies wurde in den Bäumen 6/17 oder höher behoben.
Übrigens … Dieser Code befindet sich derzeit noch in der Alpha-Phase und sollte bis zur tatsächlichen Veröffentlichung nur zu Testzwecken verwendet werden.