记一次/usr/lib文件误删事故
1.生产环境无网络
2.准备用rpm安装zabbix_agent程序
3.强制安装了zabbix_agent更新依赖,引起Failed to initialize NSS library
4.企图恢复某些依赖包操作失误,导致误删了文件
安装zabbix_agentd
由于生产环境需要安装zabbix_agentd去做到某些监控效果,但是生产环境属于无网络环境,多种办法尝试后,最终以rpm包方式进行强制安装,结果引起了Failed to initialize NSS library,是依赖版本不一致导致的,强制安装引起nss-util-3.79.0-1.el7_9.x86_64相关的依赖文件过高,于是想着怎么去恢复。
网上基本都是按照这些步骤走的:
先获取nss-util-3.36.0-1.el7_5.x86_64.rpm,nspr-4.19.0-1.el7_5.x86_64.rpm 包:
下载连接参考: https://pkgs.org/download/nss-util
- rpm2cpio nss-util-3.36.0-1.el7_5.x86_64.rpm | cpio -idmv
- yes | cp ./usr/lib64/libnssutil3.so /lib64/libnssutil3.so
- rpm2cpio nspr-4.19.0-1.el7_5.x86_64.rpm | cpio -idmv
- yes | cp -R ./usr/lib64/* /usr/lib64/
- export LD_PRELOAD=/usr/lib64/libnspr4.so写入/etc/profile
- source /etc/profile