Compreendendo o Comando Linux - Comando Unix: ldconfig

o ldconfig 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 fazer bibliotecas dinâmicas, é aconselhável vincular explicitamente ao libc (use -lc).

Ldconfig normalmente deve ser executado pelo superusuário, pois pode exigir permissão de gravação em alguns diretórios de propriedade da raiz e arquivos. 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 [OPÇÃO ...]

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 esconderijo. A não ser que -X também for especificado, os links ainda serão atualizados.
  • -X: Não atualize links. A não ser 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 Enquanto 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. 

estabelece os links corretos para os binários compartilhados e reconstrói o cache, durante a execução.

# / sbin / ldconfig -n / lib. 

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