如何解决yum运行时报错Failed to initialize NSS library的问题
报错解决方案:Failed to initialize NSS library & cannot import name ts
该问题为RHEL/CentOS 7系列系统常见的yum依赖故障,由rpm-python模块损坏、默认Python软链接被篡改、NSS依赖包损坏三类原因导致,可按以下步骤逐一排查修复:
- 排查默认Python软链接配置
执行命令查看软链接指向:ls -l /usr/bin/python*
若输出中/usr/bin/python指向Python3版本,执行命令改回默认Python2.7:ln -sf /usr/bin/python2.7 /usr/bin/python
修改完成后执行yum makecache测试是否恢复正常。 - 修复损坏的
rpm-python模块
若软链接配置正常,说明提供ts方法的rpm-python模块损坏,需手动下载匹配系统版本的安装包重装:- 执行命令确认系统版本:
cat /etc/redhat-release - 从对应系统官方镜像站下载和当前系统版本、架构完全匹配的
rpm-python安装包,CentOS 7.9 x86_64版本对应的包名为rpm-python-4.11.3-48.el7.x86_64.rpm - 执行rpm命令强制覆盖安装:
rpm -ivh --replacepkgs rpm-python-4.11.3-48.el7.x86_64.rpm
若安装过程提示依赖缺失,同步下载对应版本的依赖包(如rpm-libs、rpm-build-libs)放在同一目录,执行rpm -ivh --replacepkgs *.rpm批量安装即可。
- 执行命令确认系统版本:
- 修复NSS库故障
若执行上述操作后仍提示NSS库初始化失败,手动下载匹配版本的nss、nss-softokn、nss-util安装包,执行rpm命令覆盖重装即可。
内容的提问来源于stack exchange,提问作者Aviral Sangal
相关产品推荐
相关产品推荐

