Correção de biblioteca perdida no FreeBSD

1

Ao iniciar o samba na minha máquina FreeBSD, recebo um erro que diz

/libexec/ld-elf.so.1 : Shared object "libgcrypt.so.15" not found, required by "smbd"

É essencial dizer que eu de alguma forma "quebrei" isso enquanto atualizava algumas outras portas usando o gerenciador de portas.

Pesquisando por aí não ajudou muito.

    
por Anand Shah 08.05.2009 / 09:03

2 respostas

3

Se libgcrypt foi atualizado de alguma forma, talvez seja necessário atualizar todas as portas que dependem dele (o samba pode ser um deles). Tente executar:

portupgrade -rf libgcrypt
portmaster -r libgcrypt
    
por 08.05.2009 / 13:09
1

É muito provável, supondo que o Samba tenha trabalhado antes no host, que atualizar outra porta ou pacote substituiu libgcrypt.so.15 por uma versão posterior, enquanto o binário smbd foi vinculado a essa versão específica. Verifique se você tem um link simbólico libgcrypt.so apontando para uma versão numerada diferente.

Nesse caso, supondo que a versão mais recente seja compatível com versões anteriores binária, você deve conseguir contornar isso criando um link simbólico de libgcrypt.so.15 para a versão mais recente que você possui. No entanto, é recomendado recriar o Samba com a versão mais nova, caso haja diferenças nos arquivos de inclusão da biblioteca.

Outra possibilidade é que o pacote contendo libgcrypt.so foi desinstalado (devido a uma nova dependência de conflito ou depreciação), mas se o Samba foi instalado a partir de uma porta do FreeBSD, isso deve ter emitido um aviso.

    
por 08.05.2009 / 10:05

Tags