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

相關內容