2017-09-16 72 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 

所以问题似乎解决了。