Skip to main content

Ldconfig - Comando Linux

.SO Shared Object Files in Linux, (library modules) (Junho 2026)

.SO Shared Object Files in Linux, (library modules) (Junho 2026)
Anonim

o ldconfig O comando Linux cria os links e o cache necessários (para uso pelo vinculador de tempo de execução, ld.so ) para as bibliotecas compartilhadas mais recentes encontradas nos diretórios especificados na linha de comando, no arquivo /etc/ld.so.conf e nos diretórios confiáveis ​​( / usr / lib e / lib ).

ldconfig verifica os nomes de cabeçalho e arquivo das bibliotecas que encontra ao determinar quais versões devem ter seus links atualizados.ldconfig ignora links simbólicos ao procurar por bibliotecas.

ldconfig tentará deduzir o tipo de libs ELF (ou seja, libc 5.x ou libc 6.x (glibc)) com base em quais bibliotecas C se alguma biblioteca foi ligada, portanto, ao fazer bibliotecas dinâmicas, é aconselhável vincular explicitamente contra libc (use -lc).ldconfig é capaz de armazenar vários tipos de bibliotecas ABI em um único cache em arquiteturas que permitem a execução nativa de várias ABIs, como ia32 / ia64 / x86_64 ou sparc32 / sparc64.

Algumas bibliotecas existentes não contêm informações suficientes para permitir a dedução de seu tipo, /etc/ld.so.conf Formato de arquivo permite a especificação de um tipo esperado. Isto é usado para as bibliotecas ELF que não podemos resolver. O formato é assim "dirname = TYPE", onde type pode ser libc4, libc5 ou libc6. (Essa sintaxe também funciona na linha de comando). Espaços sãonão permitido. Veja também o-p opção.

Nomes de diretório contendo um= não são mais legais, a menos que também tenham um especificador de tipo esperado.

ldconfig normalmente deve ser executado pelo superusuário, pois pode exigir permissão de gravação em alguns diretórios e arquivos de propriedade da raiz. Se você usar-r opção para alterar o diretório raiz, você não tem que ser super-usuário, desde que você tenha o direito suficiente para essa árvore de diretórios.

Sinopse

ldconfig OPÇÃO …

Opções

-v - Modo detalhado. Imprima o número da versão atual, o nome de cada diretório conforme ele é digitalizado e quaisquer links criados.

-n - Apenas diretórios de processo especificados na linha de comando. Não processe os diretórios confiáveis ​​( / usr / lib e / lib ) nem as especificadas no /etc/ld.so.conf . Implica-N.

-N - Não reconstrua o cache. A não ser que-X também é especificado, os links ainda são atualizados.

-X - Não atualize links. A não ser que-N também é especificado, o cache ainda é reconstruído.

-f conf - Usarconf ao invés de /etc/ld.so.conf .

-C-cache - Use o cache em vez de /etc/ld.so.cache .

-r root - Alterar e usarraiz como o diretório raiz.

-eu - modo de biblioteca. Vincule manualmente bibliotecas individuais. Destinado a uso apenas por especialistas.

-p - Usar cache de impressão para imprimir as listas de diretórios e bibliotecas candidatas armazenadas no cache atual.

-c format = FORMAT para o arquivo de cache. As opções são antigas, novas e compatíveis (o padrão).

-? ajuda / uso para informações de uso de impressão.

-V versão para a versão impressa e sair.

Exemplos

# / sbin / ldconfig -v

irá configurar os links corretos para os binários compartilhados e reconstruir o cache.

# / sbin / ldconfig -n / lib

como root após a instalação de uma nova biblioteca compartilhada atualizará adequadamente os links simbólicos da biblioteca compartilhada em / lib.

Veja também

ldd(1) - Comando Idd no Linux para mostrar as bibliotecas compartilhadas requeridas por qualquer programa.

Importante: Use o homem comando ( % homem ) para ver como um comando é usado em seu computador particular.