无法在 x64 CentOS 安装上安装 gnutls.i686

无法在 x64 CentOS 安装上安装 gnutls.i686

我需要gnutls.i686在 CentOS 7 上安装,但在 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

我不知道这是否是一个错误,我是否应该向 CentOS 团队报告,或者这是否只是另一个常规冲突。

我能想到解决此问题的唯一方法是删除这些文件或让 yum 覆盖冲突并安装它。

yum 的完整输出:http://pastebin.com/ZHWbHrHJ

答案1

我认为您的问题是由于 i686 和 x64 'p11-kit' 软件包中的手册页文件相同造成的。您需要借助 option 来解决此问题rpm -ivh --excludedocs

您首先需要使用选项安装有冲突的软件包--excludedocs,首先下载所需的软件包p11-kit-0.18.7-4.el7.i686.rpm,然后使用以下选项进行安装:

rpm -ivh --excludedocs p11-kit-0.18.7-4.el7.i686.rpm  

然后运行你的命令yum install gnutls.i686

需要付出更多的努力才能找到该包,或者您可以使用yum 离线更新复制该包,或使用yum 仅下载插件。

答案2

问题出在 multilib 安装上。这已在 6/17 或更高版本的树中修复。

顺便说一句.. 该代码目前还处于 alpha 阶段,在真正发布之前只能用于测试目的。

相关内容