红帽企业Linux第8.2版(Ootpa)
我们的linux管理员安装了subversion --不确定是哪个版本--假设是最新版本。
当运行svn时(只输入svn ),我会得到以下错误:
svn: symbol lookup error: /lib64/libldap_r-2.4.so.2: undefined symbol: ber_sockbuf_io_udp为什么会这样呢?如何解决这一问题?
我是linux用户,不是管理员。
谢谢
发布于 2021-02-12 17:41:15
类似的线程:https://unix.stackexchange.com/questions/193320/yum-corrupted-on-rhel-6
在我的例子中(RHEL7.8 7.8+Apache2.4+Shibboleth3.2),我能够通过将/usr/lib64/libldap_r-2.4.so.2库替换为Apache目录中的<APACHE_ROOT>/HTTPServer/openldap/lib/libldap_r-2.4.so.2来解决这个问题。
运行:locate libldap_r-2.4.so.2以查找库的位置。就我而言,我得到:
/app/ptc/Windchill_12.0/HTTPServer/openldap/lib/libldap_r-2.4.so.2
/app/ptc/Windchill_12.0/HTTPServer/openldap/lib/libldap_r-2.4.so.2.10.12
/usr/lib/libldap_r-2.4.so.2
/usr/lib/libldap_r-2.4.so.2.10.7
/usr/lib64/libldap_r-2.4.so.2
/usr/lib64/libldap_r-2.4.so.2.10.7我注意到错误中使用的库在/usr/lib64 dir中。我更换了它,现在./apachectl -t报告了“语法确定”
我对Linux还不太了解,无法解释这里发生了什么,以及正确的修复方法是什么。这是我的观察和解决的问题,我相信我的步伐是一个黑客。
谁有一个更优雅,升级的证明解决方案?
参考资料:https://groups.google.com/g/repmgr/c/TS7QfYEoNoY
cd /usr/lib64/
ll | grep libldap
lrwxrwxrwx. 1 root root 21 Feb 11 16:42 libldap-2.4.so.2 -> libldap-2.4.so.2.10.7
-rwxr-xr-x. 1 root root 352512 Jun 6 2020 libldap-2.4.so.2.10.7
lrwxrwxrwx. 1 root root 23 Feb 11 16:42 libldap_r-2.4.so.2 -> libldap_r-2.4.so.2.10.7
-rwxr-xr-x. 1 root root 381328 Jun 6 2020 libldap_r-2.4.so.2.10.7看起来,/usr/lib64/libldap_r2.4.so.2只是libldap_r-2.4.so.2.10.7的一个符号链接。
我想知道在2.10.7中是否有缺失的或不赞成的符号.在这两个版本中,有什么方法可以分辨出差异吗?
更新我注意到您可以在Apache中使用LoadFile命令。在我的00-shib.conf文件中添加LoadFile <APACHE_ROOT>/HTTPServer/openldap/lib/libldap_r-2.4.so.2后,LoadModule mod_shib /usr/lib64/shibboleth/mod_shib_24.so条目将解决这个问题。
在我看来,这仍然是一个解决方案/黑客,库/不同版本可能存在一个潜在的问题。
https://stackoverflow.com/questions/64609318
复制相似问题