Inspecionar arquivos da biblioteca em /usr/lib
Nesta etapa final, vamos explorar o diretório onde muitas bibliotecas compartilhadas são armazenadas: /usr/lib.
O diretório /usr no Linux contém programas e dados em nível de usuário. O subdiretório /usr/lib contém especificamente bibliotecas compartilhadas que não são essenciais para a inicialização do sistema, mas são necessárias para aplicativos.
Primeiro, vamos mudar nosso diretório atual para /usr/lib. Usamos o comando cd para isso.
Digite o seguinte comando e pressione Enter:
cd /usr/lib
Agora você está dentro do diretório /usr/lib. Para ver o conteúdo deste diretório, use o comando ls. Como este diretório contém muitos arquivos, vamos novamente redirecionar a saída para less.
Digite o seguinte comando e pressione Enter:
ls | less
Você verá uma longa lista de arquivos e diretórios. Muitos dos arquivos que terminam com .so são bibliotecas compartilhadas. Você também pode ver diretórios como x86_64-linux-gnu, que contêm bibliotecas específicas da arquitetura.
Pressione a barra de espaço para rolar para baixo e q para sair do less.
Vamos procurar o arquivo da biblioteca libxml2 que discutimos nas etapas anteriores. Podemos usar ls com grep para encontrá-lo dentro do diretório atual (/usr/lib).
Digite o seguinte comando e pressione Enter:
ls | grep libxml2
Você deve ver uma saída semelhante a esta, mostrando os arquivos da biblioteca libxml2 e links simbólicos:
libxml2.so
libxml2.so.2
libxml2.so.2.<version>
Os arquivos .so são as bibliotecas compartilhadas reais, e os arquivos sem um número de versão (como libxml2.so) são frequentemente links simbólicos que apontam para o arquivo da biblioteca real com o número da versão.
Você pode usar o comando readlink para ver para onde um link simbólico aponta. Por exemplo:
readlink libxml2.so
Isso mostrará o arquivo real para o qual libxml2.so está vinculado, que inclui o número da versão completo.
libxml2.so.2
Esta etapa mostrou como navegar para um diretório de biblioteca comum e inspecionar seu conteúdo usando cd, ls e grep. Entender onde as bibliotecas são armazenadas é crucial para a administração e desenvolvimento do sistema.
Clique em Continuar para concluir o laboratório.