Comando LDCONFIG Linux com exemplos

Comando LDCONFIG Linux com exemplos
O comando ldconfig Linux cria, atualiza e remove links simbólicos disponíveis para bibliotecas atualmente compartilhadas. Os links simbólicos são baseados em diretórios da LIB em /etc/ld.então.conf. Os comandos Linux dependem de bibliotecas compartilhadas. Vários comandos e executáveis ​​geralmente compartilham bibliotecas, implicando que cada um pode usar a biblioteca sem afetar o outro.

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.