FreeBSD: problema com o Postfix depois de atualizar o LDAP

2

No servidor que eu instalei openldap-server , neste computador o cliente open-ldap já foi instalado. A versão do openldap-client (2.4.16) era mais antiga que o novo openldap-server (2.4.21) e a versão do cliente também foi atualizada. O OpenLDAP-client funciona com postfix neste servidor e, após todas as atualizações, o postfix não pode ser iniciado novamente. O erro quando o postfix stop | start é:

/libexec/ld-elf.so.1: Shared object "libldap-2.4.so.6" not found, required by "postfix"

Na categoria com bibliotecas é libldap-2.4.so.7 , mas libldap-2.4.so.6 é removido do servidor. Quando eu quero desinstalar a versão do openldap-client, gravação do sistema

===>  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.

A atualização de portas não ajuda e o postfix grava erros :

/libexec/ld-elf.so.1: Shared object "libldap-2.4.so.6" not found, required by "postfix"

    
por Oleksandr 07.02.2011 / 15:05

1 resposta

3

Você atualizou seu cliente OpenLDAP, que excluiu a versão antiga da biblioteca compartilhada. O postfix foi construído e vinculado a essa versão antiga da biblioteca compartilhada e, como não existe mais, o postfix não pode ser iniciado.

Compile o postfix (que fará com que ele se vincule à nova versão da biblioteca) e esse problema desaparecerá.

No futuro, você pode evitar problemas como este, usando portupgrade (confira o -r flag, que recursivamente recriará os pacotes que dependem do que está sendo atualizado).

    
por 07.02.2011 / 18:49