ldconfig não removeu um symlink quando uma biblioteca foi deletada

1

Eu fiz um arquivo de configuração especificado que indicava o caminho da minha biblioteca dinâmica especificada em /etc/ld.so.conf.d/ e executei o comando ldconfig .

Depois disso, um link simbólico para minha biblioteca dinâmica especificada foi gerado automaticamente. Eu acho que foi o comportamento normal para ldconfig .

O problema é que, se eu excluir meu arquivo de configuração que foi colocado em /etc/ld.so.conf.d/ e minha biblioteca dinâmica especificada e, em seguida, executar o comando ldconfig , o link simbólico não foi excluído por ldconfig .

Gostaria de saber se esse era o comportamento normal de ldconfig e como posso resolver esse problema.

    
por FPanda 12.08.2016 / 11:03

2 respostas

1

O ldconfig é completamente dependente do arquivo de configuração especificado que você colocou em /etc/ld.so.conf.d ou especificado no arquivo /etc/ld.so.conf.

Se você excluir algumas bibliotecas dinâmicas que já foram armazenadas em cache no ldconfig, e os links de símbolos que foram criados pelo ldconfig serão excluídos automaticamente se você executou o ldconfig após a sua exclusão.

Mas, se você excluir o arquivo de configuração especificado antes de executar o comando ldconfig, os links de símbolo quebrados não poderão ser excluídos.

    
por FPanda 18.08.2016 / 08:53
0

Sim, isso parece normal. A página man do ldconfig não diz nada sobre a exclusão de links, apenas a criação deles.

Para mais informações:

man ldconfig
    
por mchid 12.08.2016 / 11:09