由于安装一些包的过程中破坏了yum和rpm,导致再使用时出现报错,报错信息如下:Failed to initialize NSS library
解决办法:
1,下载上传nspr-4.21.0-1.el7.x86_64.rpm
包到系统中
http://mirror.centos.org/centos/7/os/x86_64/Packages/nspr-4.21.0-1.el7.x86_64.rpm
2,执行rpm2cpio nspr-4.13.1-1.0.el7_3.x86_64.rpm | cpio -idmv
3,执行LD_PRELOAD=./usr/lib64/libnspr4.so yum update nspr
4,问题解决。
命令解析:
rpm2cpio
从RPM Package Manager(RPM)包中提取 cpio 存档(archives);
该命令功能类似于rpm -qpl package.rpm,为查看RPM中的文件内容。
cpio -idmv
- -i, --extract 进入 copy-in 模式,相当于解压
- -d, --make-directories 根据需要创建前导目录
- -m,–preserve-modification-time 创建文件时保留以前的文件修改时间。
- -v, --verbose 列出处理的文件, 加上 -t 选项可以列出一个 ‘ls -l’ 风格的列表。在一个归档包内容的详细列表 (verbose) 中, 如果本地系统不存在归档文件的用户和用户组名称, 它们将被替换成其数字 UID和GID对应于本地系统的用户和用户组名称。