centos7安装libSM.so.6

Background

  • ubuntu 和 centos7 解决缺少共享库(libSM.so.6)的方法是不同的。
  • ubuntu 的:apt-get upgrade -y && apt-get install libsm6 -y && apt-get install libxrender1 -y && apt-get install libxext-dev -y
  • ImportError: libSM.so.6: cannot open shared object file: No such file or dir
    centos7安装libSM.so.6_第1张图片

1、直接通过yum来安装libSM解决不了问题

  • 查看一下yum默认提供的libSM, 结果可以看到默认提供的是i686的
yum whatprovides libSM.so.6

centos7安装libSM.so.6_第2张图片

  • 我们需要x86_64, 所以安装的时候把i686改成x86_64
yum install -y libSM-1.2.2-2.el7.x86_64 --setopt=protected_multilib=false

2、可能遇到的问题及解决方法

  • Error: rpmdb open failed
    centos7安装libSM.so.6_第3张图片
    【解决方法】
# 清除原rpmdb文件
rm -f __db.*
# 重建rpm数据库
rpm --rebuilddb
# 清除所有yum的缓存
yum clean all

你可能感兴趣的:(Linux,服务器,linux)