CentOS7系统中RPM与YUM无法使用的问题求助
CentOS7系统中RPM与YUM无法使用的问题求助
兄弟,这个问题我之前也碰到过!这是因为你的系统里libnssutil3.so的版本达不到libnss3.so要求的NSSUTIL_3.59版本,导致依赖不兼容,直接卡了rpm和yum的正常使用。下面是几个亲测有效的解决办法:
方法一:手动更新NSS相关库包
CentOS7默认源里的NSS版本可能偏旧,咱们直接手动下载对应版本的rpm包强制安装就行:# 针对x86_64架构下载对应包,其他架构替换url里的路径即可 wget http://mirror.centos.org/centos/7/updates/x86_64/Packages/nss-util-3.59.0-1.el7.x86_64.rpm wget http://mirror.centos.org/centos/7/updates/x86_64/Packages/nss-3.59.0-1.el7.x86_64.rpm # 强制安装,覆盖旧版本 rpm -Uvh --force nss-util-3.59.0-1.el7.x86_64.rpm nss-3.59.0-1.el7.x86_64.rpm安装完之后再试试
yum update或者rpm安装命令,应该就能正常运行了。方法二:重建rpm数据库并修复依赖
要是手动安装没解决,可能是系统rpm数据库或者yum缓存出了问题,试试这套操作:# 重建rpm数据库 rpm --rebuilddb # 清理yum缓存 yum clean all # 尝试全量更新 yum update -y这套操作有时候能自动修复依赖链上的小问题,让系统自动拉取适配的库版本。
方法三:排查第三方源的版本冲突
如果你之前装过第三方软件源,很可能是这些源里的高版本NSS包和系统默认包冲突了。可以临时禁用第三方源,用官方源更新:# 只启用base和updates官方源,更新nss和nss-util yum --disablerepo=* --enablerepo=base,updates update nss nss-util完成后再按需启用第三方源就好。
要是以上方法都不行,你可以检查下系统库路径(比如/usr/local/lib)里是不是有其他程序留下的旧版本libnssutil3.so,要是有的话替换成系统官方的版本应该就能解决啦。
备注:内容来源于stack exchange,提问作者user3289412
相关产品推荐
相关产品推荐

