102.3 - Gerenciamento de Bibliotecas Compartilhadas Flashcards

1
Q

O que é uma biblioteca compartilhada ?

A

É 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O que é uma biblioteca estática ?

A

Na biblioteca estática você incorpora a biblioteca a sua aplicação, deixando ela bem maior.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O que é uma biblioteca dinâmica ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qual comando lista as bibliotecas utilizadas por uma aplicação ?

A

whereis aplicação (determina qual o caminho da aplicação)

ldd /usr/bin/aplicação

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Por padrão qual o caminho onde se encontram as bibliotecas?

A

/lib

/usr/lib

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qual o nome do arquivo onde ficam configuradas todas a bibliotecas que podem ser utilizadas no Linux ?

A

/etc/ld.so.conf

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Como adicionar um caminho onde se encontram outras bibliotecas para o Linux utilizar?

A

Incluir o caminho no arquivos abaixo:
- /etc/ld.so.conf

ou

Incluir/Criar em um arquivo no caminho abaixo:
- /etc/ld.so.conf.d

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

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?

A

Falta rodar o comando ldconfig para atualizar o arquivo ld.so.cache.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qual comando devo utilizar para listar todas as bibliotecas ativas no momento ?

A

ldconfig -p

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Como um usuário (não root) consegue utilizar uma biblioteca nova ?

A

Definir a variável LD_LIBRARY_PATH com o caminho dessa nova biblioteca.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

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?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly