На сервере я установил openldap-сервер, на этом компьютере уже установлен клиент open-ldap. Версия openldap-client (2.4.16) был старше, чем новый openldap-сервер (2.4.21) и версия клиента тоже обновилась. OpenLDAP-клиент работает с постфикс на этом сервере и после всех обновлений postfix больше не запускается. Ошибка при postfix stop | start:
/libexec/ld-elf.so.1: Общий объект «libldap-2.4.so.6» не найден, требуется для «постфикса»
В категории с библиотеками есть libldap-2.4.so.7, но libldap-2.4.so.6 удален с сервера. Когда я хочу удалить текущую версию openldap-client, система напишет
===> Deinstalling for net/openldap24-client
O.K., but when I start "make install" system write:
===> Installing for openldap-sasl-client-2.4.23
===> openldap-sasl-client-2.4.23 depends on shared library: sasl2.2 - found
===> Generating temporary packing list
===> Checking if net/openldap24-client already installed
===> An older version of net/openldap24-client is already installed (openldap-client-2.4.21)
You may wish to ``make deinstall'' and install this port again
by ``make reinstall'' to upgrade it properly.
If you really wish to overwrite the old port of net/openldap24-client
without deleting it first, set the variable "FORCE_PKG_REGISTER"
in your environment or the "make install" command line.
*** Error code 1
Stop in /usr/ports/net/openldap24-client.
*** Error code 1
Stop in /usr/ports/net/openldap24-client.
Обновление портов не помогает, и postfix пишет ошибку:
/libexec/ld-elf.so.1: общий объект «libldap-2.4.so.6» не найден, требуется для «постфикса»
Вы обновили свой клиент OpenLDAP, который удалил старую версию общей библиотеки. Postfix был построен и связан с этой старой версией разделяемой библиотеки, и, поскольку она больше не существует, Postfix не может запуститься.
Перекомпилируйте postfix (что приведет к его связыванию с новой версией библиотеки), и эта проблема исчезнет.
В будущем вы сможете избежать подобных проблем, используя portupgrade
(посмотрите -r
flag, который будет рекурсивно пересобирать пакеты, зависящие от обновляемого).