102.3 - Gerenciamento de Bibliotecas Compartilhadas Flashcards
O que é uma biblioteca compartilhada ?
É quando você desenvolve uma aplicação e você faz referencia a uma biblioteca que já esta desenvolvida e não precisa desenvolver essa função novamente.
O que é uma biblioteca estática ?
Na biblioteca estática você incorpora a biblioteca a sua aplicação, deixando ela bem maior.
O que é uma biblioteca dinâmica ?
Na biblioteca dinâmica ocorre somente a referência a biblioteca e várias aplicações podem utilizar a mesma biblioteca que é carregada uma única vez.
Qual comando lista as bibliotecas utilizadas por uma aplicação ?
whereis aplicação (determina qual o caminho da aplicação)
ldd /usr/bin/aplicação
Por padrão qual o caminho onde se encontram as bibliotecas?
/lib
/usr/lib
Qual o nome do arquivo onde ficam configuradas todas a bibliotecas que podem ser utilizadas no Linux ?
/etc/ld.so.conf
Como adicionar um caminho onde se encontram outras bibliotecas para o Linux utilizar?
Incluir o caminho no arquivos abaixo:
- /etc/ld.so.conf
ou
Incluir/Criar em um arquivo no caminho abaixo:
- /etc/ld.so.conf.d
Inclui novas bibliotecas na configuração do ld.so.conf, mas elas não estão aparecendo quando rodo o ldd. O que está errado?
Falta rodar o comando ldconfig para atualizar o arquivo ld.so.cache.
Qual comando devo utilizar para listar todas as bibliotecas ativas no momento ?
ldconfig -p
Como um usuário (não root) consegue utilizar uma biblioteca nova ?
Definir a variável LD_LIBRARY_PATH com o caminho dessa nova biblioteca.
No dia de ontem defini uma variável de ambiente chamada LD_LIBRARY_PATH e consegui utilizar a nova biblioteca normalmente. Hoje ao me logar em uma nova sessão a biblioteca estava indisponível. O que aconteceu?
Por você não ser usuário root e não conseguir definir essa nova biblioteca como padrão você necessitou utilizar a variável LB_LIBRARY_PATH. Ao fechar a sessão no dia anterior a variável se perdeu e é necessário recria-la.