Kaltsit 发表于 2023-5-7 16:13

【已解决】第一次用Linux,装i686包遇到保护多库版本咋整...

本帖最后由 Kaltsit 于 2023-5-7 17:19 编辑

需要用一个仿真软件,一开始惯例装了windows版,用了一段时间发现很多功能只有linux版有。于是下了个linux版的安装包,里面的readme指名要用centos6。我照着指示在vmware上装了centos6.10,因为yum官方源不支持cnetos6了,换了网上找的源,开始装readme要求的包。

前几个还算顺利,中间遇到要同时downgrade几个已安装包才能安装的也查教程解决了,直到最后遇到一堆i686的包(glibc.i686 libgcc.i686 libstdc++.i686 compat-libstdc++-33.i686 zlib.i686)。以glibc.i686为例,直接安装会提示:Multilib version problems found
……
Protected multilib versions: nss-softokn-freebl-3.14.3-22.el6_6.i686 != nss-softokn-freebl-3.14.3-23.3.el6_8.x86_64查了网上的教程,尝试用yum install --setopt=protected_multilib=false屏蔽掉多库版本检查,但还是error:
Transaction Check Error:
package nss-softokn-freebl-3.14.3-23.3.el6_8.x86_64 (which is newer than nss-softokn-freebl-3.14.3-22.el6_6.i686) is already installed再查网上的教程,尝试强行安装
updatedb
locate nss-softokn-freebl-3.14.3-22.el6_6.i686
rpm -ivh --oldpackage --force /var/cache/yum/x86_64/6/updates/packages/nss-softokn-freebl-3.14.3-22.el6_6.i686.rpm还是出错:
error: Failed dependencies:
    libc.so.6 is needed by nss-softokn-freebl-3.14.3-22.el6_6.i686
    libc.so.6(GLIBC_2.0) is needed by nss-softokn-freebl-3.14.3-22.el6_6.i686
……
    libdl.so.2(GLIBC_2.1) is needed by nss-softokn-freebl-3.14.3-22.el6_6.i686
然后就没辙了,一点也不会、一点也不懂,上哪能学都一头雾水,求助。


灰流うらら 发表于 2023-5-7 16:22

5long 发表于 2023-5-7 16:58

第一次用, 碰壁很正常.

理想的状态是找找这个软件有没有新的版本, 能在新的, 还在积极维护的系统上用. CentOS 6 已经不再维护了.

如果必须用旧版, 那么最好先... 把你看过的教程(包括这个包的 readme )都贴出来看看. 因为教程也不一定靠谱, 可以贴出来批判一下
因为 CentOS 6 的官方源不再维护了, 首先得换成 Vault 源(或它的镜像) https://cloud.tencent.com/document/product/213/52559
CentOS 这种发布版一般都会维持 ABI 兼容, 也就是说即使不 downgrade 包应该也是能兼容的.
用 --force 安装往往没有好下场.

maritimus 发表于 2023-5-7 17:03

看报错应该是要在64位系统上装32位的库。对centos不熟,要不直接用32位虚拟机?

Kaltsit 发表于 2023-5-7 17:19

5long 发表于 2023-5-7 16:58
第一次用, 碰壁很正常.

理想的状态是找找这个软件有没有新的版本, 能在新的, 还在积极维护的系统上用. Cen ...

好吧,我检查了一遍发现是我按照教程换的源对应版本是6.6,改成6.10以后安装就没问题了

lonelycat 发表于 2023-5-12 21:10

试试ISO镜像做软件源,一般都够用了。
页: [1]
查看完整版本: 【已解决】第一次用Linux,装i686包遇到保护多库版本咋整...