我需要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 階段,在真正發布之前只能用於測試目的。