Skip to content

ldconfig – Comando Linux – Comando Unix

6 de abril de 2021

O ldconfig O comando Linux cria os links e cache necessários (para uso pelo vinculador em 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) Ele verifica o cabeçalho e os nomes dos arquivos das bibliotecas que encontra ao determinar quais versões devem ter seus links atualizados; ele ignora links simbólicos ao procurar 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 houver alguma, a biblioteca foi vinculada, portanto, ao criar bibliotecas dinâmicas, é aconselhável vincular explicitamente contra libc (use -lc).

Ldconfig normalmente deve ser executado pelo superusuário, pois pode exigir permissão de gravação em alguns diretórios e arquivos de propriedade raiz. Se você usar -r opção para alterar o diretório raiz, você não precisa ser superusuário, desde que tenha direitos suficientes para essa árvore de diretório.

Pessoa que trabalha em um laptop.

Imagens Jag / Getty Images

Sinopse

O comando assume o seguinte formato geral: ldconfig [OPTION…]

Opções

O comando oferece suporte às seguintes opções:

  • -v: Modo detalhado. Imprime o número da versão atual, o nome de cada diretório à medida que é verificado e todos os links criados.
  • -n: Somente diretórios de processo especificados na linha de comando. Não processe os diretórios confiáveis ​​(/ usr / lib e / lib) nem aqueles especificados em /etc/ld.so.conf. Implica -N.
  • -N: Não reconstrua o cache. A menos que -X também for especificado, os links ainda serão atualizados.
  • -X: Não atualize links. A menos que -N também for especificado, o cache ainda será reconstruído.
  • -f conf: Usar conf ao invés de /etc/ld.so.conf.
  • -C cache: Use cache em vez de /etc/ld.so.cache.
  • -r root: Mudar para e usar raiz como o diretório raiz.
  • -eu: Modo de biblioteca. Vincule bibliotecas individuais manualmente. Destinado ao 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: Especifique o formato do arquivo de cache. As opções são antigas, novas e compatíveis (o padrão).
  • – ?, ajuda / uso: Exibe informações de uso.
  • -V versão: Mostra a versão do programa.

Exemplos

Usar ldconfig para definir links. Por exemplo, # / sbin / ldconfig -v

type = “code”> estabelece os links corretos para os binários compartilhados e reconstrói o cache, enquanto executa # / sbin / ldconfig -n / lib

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