0
点赞
收藏
分享

微信扫一扫

记一次“Failed to initialize NSS library”问题修复

一、起因

用作开发平台的centos服务器,在搭django项目时报了sqlite版本低。使用rpm -e sqlite-3.7 --nodeps卸载后,手动编译安装sqlite3.39。之后运行rpm命令报错:Failed to initialize NSS library。


二、第一轮修复

利用百度查资料,多数集中在修复nss、nss-util这几个包和对应的so文件上。使用类似方法下载系统对应版本的nss、nss-util包,rpm2cpio提取出so文件,替换/usr/lib64下的文件尝试修复,具体操作百度查一下,这里不赘述。

此处强烈建议多开一个ssh连接,因为我替换libnss3.so后rpm并没有恢复,而此时我很巧合的网断了,然后ssh连不上了!!还好这台服务器是开发平台,装了vnc-server,使用vnc连接上。替换libnss3.so之后,报错变成libnssutil3.so版本对应不上,由于层层依赖。最后从同版本的centos7上复制过来了libnss3.so、libnssutil3.so、libsmime3.so共四个动态链接库文件,至此终于出现久违的rpm、yum命令正常执行结果。


三、第二轮修复

本以为一切恢复正常,直到运行django demo,打开firefox准备验证,无法正常打开(vnc图形界面)。使用命令行运行firefox,报错:

XPCOMGlueLoad error for file /usr/lib64/firefox/libxul.so:
/lib64/libnss3.so: version `NSS_3.59\' not found (required by /usr/lib64/firefox/libxul.so)
Couldn\'t load XPCOM.

又是熟悉的味道。

举报

相关推荐

0 条评论