2017-09-16 76 views
4

我試圖做百勝更新我的CentOS 7服務器,但我發現了以下錯誤:錯誤使用yum更新

Error: Multilib version problems found. This often means that the root 
     cause is something else and multilib version checking is just 
     pointing out that there is a problem. Eg.: 

     1. You have an upgrade for grub2-tools which is missing some 
      dependency that another package requires. Yum is trying to 
      solve this by installing an older version of grub2-tools of the 
      different architecture. If you exclude the bad architecture 
      yum will tell you what the root cause is (which package 
      requires what). You can try redoing the upgrade with 
      --exclude grub2-tools.otherarch ... this should give you an error 
      message showing the root cause of the problem. 

     2. You have multiple architectures of grub2-tools installed, but 
      yum can only see an upgrade for one of those architectures. 
      If you don't want/need both architectures anymore then you 
      can remove the one with the missing update and everything 
      will work. 

     3. You have duplicate versions of grub2-tools installed already. 
      You can use "yum check" to get yum show these errors. 

     ...you can also use --setopt=protected_multilib=false to remove 
     this checking, however this is almost never the correct thing to 
     do as something else is very likely to go wrong (often causing 
     much more problems). 

     Protected multilib versions: 1:grub2-tools-2.02-0.64.el7.centos.x86_64 != 1:grub2-tools-2.02-0.44.el7.centos.x86_64 

有人可以幫我解決這個問題?

回答

4

我遇到了同樣的問題,由於yum更新過程異常停止。

我解決了刪除grub2工具,然後重新安裝它,跳過multilib檢查。

這裏是我所做的:

[小心!使用您自己的風險]

yum remove grub2-tools 
yum install grub2 --setopt=protected_multilib=false 
yum clean all 
yum update 
0

我手動從

https://www.rpmfind.net/linux/rpm2html/search.php?query=grub2-tools&submit=Search+...&system=&arch= 

下載更高版本的GRUB2工具(在2.02-0.64)然後我手動安裝它

rpm -ivh grub2-tools-2.02-0.64.el7.centos.x86_64.rpm 

該進程失敗的依賴關係,因爲它需要grub2 - 通用至少相同的版本(2.02-0.64),所以我手動下載也,並手動安裝機器人

rpm -ivh grub2-common-2.02-0.64.el7.centos.noarch.rpm 
rpm -ivh grub2-tools-2.02-0.64.el7.centos.x86_64.rpm 

所以問題似乎解決了。