安装oracle相关连的包时导致yum和rpm都坏了,命令使用不了,出现如下错误提示:

error: Failed to initialize NSS library

There was a problem importing one of the Python modules

required to run yum. The error leading to this problem was:

cannot import name ts

Please install a package which provides this module, or

verify that the module is installed correctly.

It's possible that the above module doesn't match the

current version of Python, which is:

2.7.5 (default, Aug  2 2016, 04:20:16)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)]

个人尝试源码编译重装nss、gcc、python、yum都不管用,就差重装系统了。

最后解决方案:

1、下载nspr(nspr-4.13.1-1.0.el7_3.x86_64.rpm)包,链接:http://mirror.centos.org/centos/7/os/x86_64/Packages/nspr-4.13.1-1.0.el7_3.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

问题解决。

注意: 避免安装相关的glibc.i686包,否则会导致yum、rpm损坏

如果还报错,可以将export LD_PRELOAD=/usr/lib64/libnspr4.so写入/etc/profile,然后再source /etc/profile

rpm2cpio命令:将rpm格式的文件转为cpio格式的文件。rpm是linux中常用的文件格式,方便了用户的安装,但没有cpio格式灵活,最典型的例子就是安装一个在rpm中.so文件时,如果直接使用rpm安装,那么需要处理复杂的依赖关系,将rpm转为cpio,则可以方便地提取.so文件,做过软连接。

比如:

rpm2cpio ../libstdc++-4.3.0-8.i386.rpm | cpio -idv

LD_PRELOAD是Linux系统的一个环境变量,它可以影响程序的运行时的链接(Runtime linker),它允许你定义在程序运行前优先加载的动态链接库。这个功能主要就是用来有选择性的载入不同动态链接库中的相同函数。通过这个环境变量,我们可以在主程序和其动态链接库的中间加载别的动态链接库,甚至覆盖正常的函数库。一方面,我们可以以此功能来使用自己的或是更好的函数(无需别人的源码),而另一方面,我们也可以以向别人的程序注入程序,从而达到特定的目的。

Centos7 error: Failed to initialize NSS library相关推荐

  1. 【Linux】error: Failed to initialize NSS library

    原因:卸载了sqlite [root@node1 ~]# rpm -qa|grep sql sqlite-3.7.17-8.el7.x86_64rpm -e --nodeps sqlite-3.7.1 ...

  2. yum Failed to initialize NSS library恢复

    由于强制删除nss包导致Failed to initialize NSS library 恢复过程 下载:nspr-4.21.0-1.lns7.mips64el.rpm #rpm2cpio nspr- ...

  3. Failed to initialize NSS library

    最近遇到了一个棘手的问题,因为安装软件包,导致rpm,yum无法使用,其他影响面未知,不过已经解决了. 1.造成原因 通过rpm安装软件包时,使用了--nodeps , --force的命令,在不依赖 ...

  4. nvidia-smi:Failed to initialize NVML: Driver/library version mismatch

    在公司电脑上,经常遇到Failed to initialize NVML: Driver/library version mismatch 其实呢,就是显卡和Driver版本不匹配. (base) n ...

  5. failed to initialize nvml driver/library version mismatch ubuntu

    英伟达驱动版本是384.130 显示的NVRM version: NVIDIA UNIX x86_64 Kernel Module是:384.130. 若是旧的版本就会出现如下问题. 这个问题出现的原 ...

  6. 解决 ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)异常

    ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) 解决方案: 在java_opts="-Xd ...

  7. ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)

    1 ERROR: transport error 202: bind failed 2 ERROR: JDWP Transport dt_socket failed to initialize, TR ...

  8. MySQL 跨版本主从复制时报错:ERROR 1794 (HY000): Slave is not configured or failed to initialize properly....

    背景: zabbix 数据库迁移,搭建主从,主是5.6.25,从是5.7.15,流式备份应用 redo.log 之后,change master 和reset slave 时报出如下错误 mysql& ...

  9. Error opening archive: Failed to open ‘/Users/**\**/Library/

    安装Kafka报错 Error opening archive: Failed to open '/Users/**/Library/Caches/Homebrew/downloads/**–open ...

最新文章

  1. java猜数字游戏界面_用java来写一个猜数字游戏,要用到界面
  2. 常用七大经典排序算法总结(C语言描述)
  3. getBoundingClientRect说明
  4. 《大数据》第一届编委会顾问委员会议圆满召开
  5. Linux系统编程8:入门篇之简单明了说明如何在Linux中Git提交代码
  6. 计算机一级的复习,【计算机一级】计算机一级考试复习资料
  7. java+创建metaq生产者_微服务架构【技术点4】windows下rocketMQ配置及java端生产者消费者配置-Go语言中文社区...
  8. Hibernate之一对一映射
  9. Oracle 学习之RMAN(四)增量备份
  10. 2021新书—《Python机器学习算法与实战》
  11. 4 基于pyecharts的python数据可视化——散点图和折线图的绘制
  12. 【JZOJ 省选模拟】6691.六道剑「一念无量劫」
  13. 电脑中如何打开进程管理器?
  14. 2013 acm 东北四省赛 总结
  15. 360企业安全刘浩:避免创可贴式安全,企业云安全从顶层设计开始
  16. 缓动函数及DOTWeen的SetEase方法
  17. 如何用python绘制等边三角形_python叠加等边三角形的代码编写方法
  18. 云南大学保利勇计算机网络,云南大学信息学院全日制硕士导师信息
  19. BPM是什么意思?BPM的优势及好处有哪些?
  20. ch3_2 系统总线结构与控制

热门文章

  1. python画折线图代码实现_python如何绘制分布折线图 python绘制分布折线图代码示例...
  2. 1001:Hello,World! 【信息学奥赛一本通(C++版)在线评测系统】
  3. saiku连mysql 使用_saiku应用的调试
  4. influxdb的可视化界面
  5. Lazy Evaluation(延迟执行)
  6. html文件中包含相关的d3.js文件,D3.js进阶系列之CSV表格文件的读取详解
  7. android udp rtp播放器,IjkPlayer For Android(3)-RTP直播硬解码支持
  8. 360极速模式和兼容模式对页面的影响
  9. python可选参数定义_c#教程之定义可选参数
  10. 怎么创建python django项目_python怎么创建django