Eu tive o mesmo problema exato após a instalação de um binário que não usava a resolução normal de dependência do sistema de empacotamento para compartilhar bibliotecas adequadamente. Aqui estão os passos que usei para resolver o problema.
-
Primeiro, olhe as dependências da biblioteca para um dos binários que causou a mensagem de erro
aide
. No meu casotrashapplet
:for LIB in $(ldd /usr/libexec/trashapplet | awk '{print $3}' | grep '^/' | sort -u); do echo $(dirname $LIB); done | sort -u
-
Em seguida, verifique se cada diretório usado pelo binário está configurado para processamento com prelink em
/etc/prelink.conf
. Adicione qualquer diretório ausente ao/etc/prelink.conf
. No meu caso, isso foi:-l /usr/local/oracle/product/*/lib
-
Repita conforme necessário.
No meu caso, o binário sequestrou a biblioteca /lib64/libexpat.so.1
da distribuição. Como a nova biblioteca estava localizada fora do conjunto com pré-integração, mas sobreposta à biblioteca existente, ela causou a correspondência incorreta no tempo de carregamento, não importando a frequência com que eu prelink
ed.