Yum 百胜在CentOS上的最新消息抱怨;“多库版本问题”;“的;nss softokn freebl”一词;

Yum 百胜在CentOS上的最新消息抱怨;“多库版本问题”;“的;nss softokn freebl”一词;,yum,centos7,Yum,Centos7,上周五早上,我在CentOS笔记本电脑上尝试了一个“yum更新”,它报告如下: Loaded plugins: fastestmirror, langpacks, verify Loading mirror speeds from cached hostfile * base: repo1.dal.innoscale.net * epel: fedora-epel.mirror.lstn.net * extras: mirror.unl.edu * nux-dextop: mirror.

上周五早上,我在CentOS笔记本电脑上尝试了一个“yum更新”,它报告如下:

Loaded plugins: fastestmirror, langpacks, verify
Loading mirror speeds from cached hostfile
 * base: repo1.dal.innoscale.net
 * epel: fedora-epel.mirror.lstn.net
 * extras: mirror.unl.edu
 * nux-dextop: mirror.li.nux.ro
 * rpmfusion-free-updates: mirror.us.leaseweb.net
 * updates: mirror.spro.net
Resolving Dependencies
--> Running transaction check
---> Package nss-softokn-freebl.i686 0:3.16.2.3-13.el7_1 will be updated
---> Package nss-softokn-freebl.i686 0:3.16.2.3-14.2.el7_2 will be an update
---> Package python-ecdsa.noarch 0:0.11-3.el7.centos will be obsoleted
---> Package python2-ecdsa.noarch 0:0.13-4.el7 will be obsoleting
---> Package tzdata.noarch 0:2016c-1.el7 will be updated
---> Package tzdata.noarch 0:2016d-1.el7 will be an update
---> Package tzdata-java.noarch 0:2016c-1.el7 will be updated
---> Package tzdata-java.noarch 0:2016d-1.el7 will be an update
--> Finished Dependency Resolution
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 nss-softokn-freebl which is missing some
    dependency that another package requires. Yum is trying to
    solve this by installing an older version of nss-softokn-freebl 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 nss-softokn-freebl.otherarch ... this should give you an error
    message showing the root cause of the problem.

     2. You have multiple architectures of nss-softokn-freebl 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 nss-softokn-freebl 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: nss-softokn-freebl-3.16.2.3-14.2.el7_2.i686 != nss-softokn-freebl-3.16.2.3-13.el7_1.x86_64

我在centos上问过这个问题,有人给了我一些探索性的建议,但没有真正的解决方案。

在尝试安装i686开发库时,我在Fedora 20系统(在docker容器中运行)上遇到了同样的问题。原因是x86_64和i686的两个版本不匹配

Protected multilib versions: nss-softokn-freebl-3.19.1-1.0.fc20.i686 != nss-softokn-freebl-3.19.2-1.0.fc20.x86_64
对我来说,打电话有帮助

yum distribution-synchronization 
这会自动降级x86_64版本。之后 我可以安装

yum install nss-softokn-freebl.i686 

现在显示:

nss-softokn-freebl.i686      3.19.1-1.0.fc20         @updates
nss-softokn-freebl.x86_64    3.19.1-1.0.fc20         @updates

问题已解决。

您是否尝试了第1点中的错误建议?(ie
yum update--exclude nss softokn freebl.i686
)不确定我是否应该,但我只是做了,因为你问了。这似乎做了一些有用的事情,安装了一个python包(显然是一个替代品),并更新了两个tzdata包。然而,在此之后,当我再次运行“yum update”时,它报告了与我上面报告的完全相同的内容。是的,这意味着您处于场景1所描述的情况:您拥有nss softokn freebl的i686和x86_64 ARCH,并且只能找到其中一个的更新。如果可以,请尝试
yum擦除
i686软件包(如果它没有拉入太多其他dep来擦除)。或者,您也可以尝试
yum降级nss-softokn-freebl.i686
)。好的,擦除i686包将删除106个包,然后执行“yum-update”操作,之后报告没有更新内容。看起来不错。请随意在回答中总结所需的更改,否则,如果有足够的延迟,我会的。让我先看看是否有重复的
nss-softokn-freebl.i686      3.19.1-1.0.fc20         @updates
nss-softokn-freebl.x86_64    3.19.1-1.0.fc20         @updates