在一次通过使用rpm进行软件包的安装时,由于使用了 rpm -ivh --nodeps --force来执行软件包的强制安装,导致rpm和yum都无法使用。
rpm报错:
yum报错:
解决方法:参考https://blog.jatiman.com/2018/06/yum-error-failed-to-initialize-nss.html
第一步:
搜索nss-softokn-freebl附带的nss-util 包。
第二步:
通过cpio命令解压nss-util包:
rpm2cpio nss-util-3.36.0-1.el7_5.x86_64.rpm | cpio -idmv
第三步:
将解压后的libnssutil3.so库文件拷贝到环境中:
yes | cp ./usr/lib64/libnssutil3.so /lib64/libnssutil3.so
注意:在cp -R 命令后面不要忘记".",表明是当前解压包中的文件
现在可以尝试使用rpm和yum命令了,如果仍有问题,继续执行下面的步骤:
第四步:
通过cpio命令解压nspr包:
rpm2cpio nspr-4.19.0-1.el7_5.x86_64.rpm | cpio -idmv
第五步:
将nspr的库文件(.so)拷贝到环境中:
yes | cp -R ./usr/lib64/* /usr/lib64/
注意:在cp -R 命令后面不要忘记".",表明是当前解压包中的文件
现在再次尝试rpm和yum命令。
经过以上的操作,系统上rpm和yum命令已经可以使用了。