我需要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 阶段,在真正发布之前只能用于测试目的。