当我运行 OpenLDAP 时出现以下错误:
/usr/local/libexec/slapd: Symbol `ldap_int_global_options' has different size in shared object, consider re-linking
Violación de segmento (`core' generado)
我的操作系统是 Ubuntu 14.04.1,使用 do-release-upgrade -d 从 12.04 更新后。
OpenLDAP的版本是2.4.39。
是什么原因造成的?我该如何解决?
答案1
您的 slapd 所使用的 openldap 库与其预期用途有很大不同。
apt-get update
检查某些 apt 命令( 、apt-get -f install
、 )是否存在某种类型的库兼容性/可配置性问题dpkg --configure -a
。
如果没有什么需要修复,最好的解决方案是重新编译你的 openldap,尽管这几乎肯定意味着你的发行版存在相同类型的不洁。
Openldap重新编译比较简单:
apt-get build-dep openldap
apt-get source openldap
cd <your openldap source root>
debian/rules build
fakeroot debian/rules binary
...并使用一些dpkg -i
命令重新安装您的软件包。
可能你会发现一些与编译有关的问题,你必须把这些错误作为新问题放在这里。