Sem categoria

Verificação de bibliotecas no linux – ldd

Neste post irei mostrar o quanto é importante entender como funciona as bibliotecas e como listar e trabalhar com estas. Algumas vezes estamos instalando algum serviço ou mesmo apenas visualizando algum processo que não está rodando, aparece mensagem de ausência de bibliotecas. E ai? O que fazer?

Bom, vamos simular a ausência de uma biblioteca e como listar e recuperar para situação normal.

Comando ldd:

Esse comando lista as bibliotecas relacionadas a determinado comando. Exemplo ldd /bin/ls – lista libs para o comando ls

lddPodemos ver, por exemplo que certas bibliotecas são links para sua localização real. Assim a lib:

librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1

está localizada em /lib/x86_64-linux-gnu/librt.so.1.

Vamos mover esta biblioteca para outra pasta (por exemplo pasta /biblio) e verificar o que acontece com o comando ls (/bin/ls)

libAgora vamos executar o comando ls:

ls-errorBom, vimos que dá erro. Então vamos verificar quais bibliotecas que faltam para tal comando, fazendo:

$ldd /bin/ls

lddveririfanovoVerificamos que a lib librt.so.1 não foi encontrada e não permitira executar o comando ls de maneira adequada.

Por fim, vamos votar ao que era antes. Criamos um arquivo na seguinte pasta conforme descrito a seguir:

$ nano /etc/ld.so.conf.d/biblio.conf

Então, inserimos o arquivo a localização da biblioteca dentro deste arquivo. Coloco isso no arquivo:

/biblio

Salvo o arquivo. Ressalto que a pasta /etc/ld.so.conf.d/ está os arquivos para localização das bibliotecas do sistema.

Para atualizar o SO de suas bibliotecas, executo o comando:

$ sudo ldconfig

fim

Ficarei agradecido com sugestões, correções ou opiniões!

Fonte de apoio: material 4linux.

Meu email: mardemes[arroba]gmail.com

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s