Existe uma lista de erros comuns que eu vejo frequentemente no Ubuntu. Há um problema com a lista de mesclagem, depois há o erro BADSIG e vários erros comuns de atualização do Ubuntu.
Um desses erros comuns que eu vejo frequentemente ao instalar um programa a partir do seu código-fonte é o erro ao carregar bibliotecas compartilhadas . O erro completo geralmente é assim:
Erro ao carregar bibliotecas compartilhadas:
não é possível abrir o arquivo de objeto compartilhado: nenhum arquivo ou diretório
Por exemplo, eu estava tentando usar o servidor FreeRADIUS e ele me mostrou este erro:
radiusd: erro ao carregar bibliotecas compartilhadas:libfreeradius-radius-2.1.10.so:
não é possível abrir o arquivo de objeto compartilhado: nenhum arquivo ou diretório
A razão por trás desse erro é que as bibliotecas do programa foram instaladas em um local onde o vinculador dinâmico não pode encontrá-lo.
Corrigir 'não é possível abrir o arquivo de objeto compartilhado: nenhum arquivo ou diretório'
Neste tutorial rápido, mostrarei a maneira mais rápida e fácil de corrigir esse erro ao carregar bibliotecas compartilhadas.
Tudo o que você precisa fazer é abrir o terminal (Ctrl + Alt + T) e digitar o seguinte comando:
sudo /sbin/ldconfig -v
Esta solução de um liner pode não ser aplicável em todos os casos e pode não corrigir o problema para você, mas até a data esse comando nunca me falhou.
Agora, se você quer saber como esse minúsculo comando consertou esse problema, você deve ler a man page do ldconfig que diz:
O ldconfig cria os links e o cache necessários para as bibliotecas compartilhadas mais recentes encontradas nos diretórios especificados na linha de comando, no arquivo /etc/ld.so.conf e nos diretórios confiáveis ( / lib e / usr / lib ). O cache é usado pelo vinculador de tempo de execução, ld.so ou ld-linux.so . O ldconfig verifica o cabeçalho e os nomes de arquivos das bibliotecas que encontra ao determinar quais versões devem ter seus links atualizados.
Espero que esta solução rápida ajude você a eliminar o erro desagradável ao carregar a mensagem de bibliotecas compartilhadas no Ubuntu e em outros Linux.
Se você tiver dúvidas, sugestões, sinta-se à vontade para deixar um comentário. Tchau :)