场景:
启动服务 xxx-server start 报如下问题:
error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
解决:
1、根据报错内容可以看出,是因为xxx服务在启动的时候加载了 libtinfo.so.5 库文件。此时我们可以查看系统中是否存在该库文件
find // -name 'libtinfo*'
2、从查询结果中可以看到,现在使用的系统中并没有安装对应的 libtinfo.so.5 库文件,这个时候可以将高版本创建软连接到5版本
ln -s //usr/lib64/libtinfo.so.6 //usr/lib64/libtinfo.so.5
重新启动服务,得以解决
番外篇:
1、如果报 libncurses 系列类似的错误,也可以按照此方式解决
2、解决方式基本是一致的
find // -name 'libncurses*'
ln -s //usr/lib64/libncurses.so.6 //usr/lib64/libncurses.so.5