Essas bibliotecas compartilhadas exigem meios de gerenciá -las. É o trabalho do LDConfig para criar os links e cache necessários para gerenciar bibliotecas compartilhadas. Vamos ver como usar o comando ldconfig.
Como usar o comando ldconfig
O LDConfig verifica os nomes dos arquivos e o cabeçalho para diferentes bibliotecas para determinar quais tem os links mais atualizados ao atualizar os arquivos de link.
Além disso, ele cria o arquivo, /etc/ld.então.cache, útil para acelerar a ligação das bibliotecas pelo vinculador de tempo de execução.
O arquivo de configuração que contém bibliotecas compartilhadas usadas pelo LDConfig está localizado em /etc/ld.então.conf. O arquivo de configuração determina o LDConfig para usar todos os arquivos de configuração no diretório especificado. Se você abrir o arquivo, ele contém uma linha.
Usando o LDConfig para mostrar bibliotecas do cache
O LDConfig pode exibir todos os arquivos atualmente localizados no cache. Ele mostra a biblioteca inteira e lista sua localização na linha de comando.
O comando a ser usado é:
$ ldconfig -p | cabeça -5
Estamos adicionando “cabeça”Para reduzir a saída das bibliotecas, imprimindo as cinco primeiras linhas.
Mostre todas as bibliotecas
Você pode exibir todas as bibliotecas em todos os diretórios usando o “-v”Opção. O comando passa por cada diretório no sistema, imprimindo o nome do diretório e os links correspondentes criados sob ele.
No entanto, alguns diretórios listados no / etc/ ld.então.conf não existe. Você pode notar algumas mensagens de erro na saída.
$ ldconfig -v
Adicionando novas bibliotecas
Quando um novo programa é instalado compilando -o a partir da fonte, você deve informar o sistema sobre esta nova biblioteca. Existem duas maneiras de fazer isso.
O primeiro é usar o comando ldconfig usando o “-n”Opção e atualize diretamente os links usando apenas a nova biblioteca. No entanto, esse método não constrói o cache. Ele apenas atualiza o link para a nova biblioteca. Por exemplo, se você instalou um programa como véu no /diretório opt, O uso do comando a seguir atualizará diretamente o link da biblioteca:
$ ldconfig -n/opt/dummy/lib
Como alternativa, você pode usar um editor, como VI, e adicionar o /véu/lib para o /etc/ld.então.conf Para executar o LDConfig para atualizar todos os links.
O comando abaixo abrirá o arquivo de configuração onde você poderá adicionar o /opt/véil/lib. Observe que véu é o nosso programa de exemplo. Substitua -o pelo que você precisa adicionar no seu caso.
$ vi /etc /ld.então.conf
Para atualizar o cache, execute o seguinte comando como root:
$ ldconfig
Você pode verificar se a biblioteca foi adicionada executando a opção "-v" e grep o nome da biblioteca. Por exemplo, podemos verificar se o libflac A biblioteca está disponível usando o seguinte comando:
$ ldconfig -v grep -i libflac
Se estiver presente, deve retornar uma saída semelhante à abaixo:
LDCONFIG tem outros comandos e você pode acessá -los na página do homem. No entanto, os que listamos usando os exemplos anteriores são o que você precisa saber ao trabalhar com bibliotecas e programas.
LDConfig ajuda a lidar com bibliotecas compartilhadas. Além disso, também é possível ver as bibliotecas compartilhadas usadas por um determinado comando. Você pode usar o “LDD”Comando seguido pela instância do programa, um programa como eco.
$ ldd /bin /eco
Conclusão
O ldconfig usa o conteúdo do /etc/ld.então.conf arquivo para criar links simbólicos e um cache, /etc/ls.então.cache. Isso é lido por programas, especialmente programas executáveis e compartilhados. Este guia cobriu os diferentes arquivos com os quais o LDConfig trabalhou e mostrou exemplos de uso do comando ldconfig linux para exibir e adicionar bibliotecas.