原作者:张磊
- 适用范围
- 问题概述
- 问题原因
- 解决方案
适用范围
PTK 在openEuler安装MogDB 报错 libreadline.so.7: cannot open shared object file
问题概述
执行安装过程中报错
[PTK-50000] execute error: init db: /mogdb/app/bin/gs_initdb: error while loading shared libraries: libreadline.so.7: cannot open shared object file: No such file or directory
问题原因
高版本openEuler中不存在libreadline.so.7文件
[root@PROD soft]# ldconfig -p | grep readline
libreadline.so.8 (libc6,x86-64) => /lib64/libreadline.so.8
libreadline.so (libc6,x86-64) => /lib64/libreadline.so
libguilereadline-v-18.so.18 (libc6,x86-64) => /lib64/libguilereadline-v-18.so.18
libguilereadline-v-18.so (libc6,x86-64) => /lib64/libguilereadline-v-18.so
[root@PROD soft]# cat /etc/os-release
NAME=“openEuler”
VERSION=“20.03 (LTS-SP3)”
ID=“openEuler”
VERSION_ID=“20.03”
PRETTY_NAME=“openEuler 20.03 (LTS-SP3)”
ANSI_COLOR=“0;31”
解决方案
建立软连接
[root@PROD mogdb]# ls -l /lib64/libreadline.*
-rw-r–r-- 1 root root 588194 Jan 1 2022 /lib64/libreadline.a
lrwxrwxrwx 1 root root 16 Jan 1 2022 /lib64/libreadline.so -> libreadline.so.8
lrwxrwxrwx. 1 root root 18 Jan 1 2022 /lib64/libreadline.so.8 -> libreadline.so.8.0
-rwxr-xr-x. 1 root root 326680 Jan 1 2022 /lib64/libreadline.so.8.0
[root@PROD mogdb]# cd /lib64/
[root@PROD lib64]# ln -s libreadline.so.8 libreadline.so.7
[root@PROD lib64]# ls -l /lib64/libreadline.*
-rw-r–r-- 1 root root 588194 Jan 1 2022 /lib64/libreadline.a
lrwxrwxrwx 1 root root 16 Jan 1 2022 /lib64/libreadline.so -> libreadline.so.8
lrwxrwxrwx 1 root root 16 Jul 6 14:46 /lib64/libreadline.so.7 -> libreadline.so.8
lrwxrwxrwx. 1 root root 18 Jan 1 2022 /lib64/libreadline.so.8 -> libreadline.so.8.0
-rwxr-xr-x. 1 root root 326680 Jan 1 2022 /lib64/libreadline.so.8.0
重新执行安装命令即可




