LPIC 1 - 102.3 CONTROLE DAS BIBLIOTECAS COMPARTILHADAS

Neste tópico iremos aprender sobre as bibliotecas compartilhadas pelos programas executáveis do sistema e também, instala-las quando necessário.



Peso 1

BIBLIOTECAS COMPARTILHADAS
Funções comuns e compartilhadas por programas diferentes são armazenadas em arquivos chamados de bibliotecas, as chamadas ldd - List Dynamic Dependencies.

ARQUIVOS E DIRETÓRIOS ESSENCIAIS

Principal arquivo de configuração para as bibliotecas do sistema.
/etc/ld.so.conf

Bibliotecas que estão armazenadas no cache. Não é legível para humanos.
/etc/ld.so.cache

Locais onde o sistema procura por bibliotecas
/usr/lib
/lib/
LD_LIBRARY_PATH - PATH

Para adicionar mais locais para a localização de bibliotecas compartilhadas, podemos utilizar o arquivo /etc/ld.so.conf

PROGRAMAS E COMANDOS UTILIZADOS

ldd, ldconfig, ld.so

ldd - comando que realiza verificação das bibliotecas de que um programa depende.
ldconfig - comando que deve ser utilizado em caso de alteração no arquivo /etc/ld.so.conf para atualizar o arquivo /etc/ld.so.cache
ld.so - principal programa das bibliotecas compartilhadas. Ao chamar um programa (qualquer programa), o comando ld.so é invocado, verificando quais bibliotecas esse determinado programa depende, e vincula as bibliotecas necessárias

Exemplos:

Para sabermos quais bibliotecas o programa vim depende, utilizamos o comando ldd /usr/bin/vim. A saída deve ser igual a imagem abaixo.



Para adicionar a localização de uma determinada biblioteca ao alcance do ld.so, utilizamos o comando export assim:

export LD_LIBRARY_PATH=caminho_da_biblioteca

OBS: Esse método garante apenas o acesso temporário do programa ld.so a biblioteca em questão. Se a variavel deixar de existir, a localização não funcionará mais.



Comentários