Linux Commands · 2 min read · Sep 18, 2025
Como listar bibliotecas compartilhadas usadas por um binário Linux usando o comando ldd

O comando ldd (List Dynamic Dependencies) no Linux é uma ferramenta crucial usada para examinar as bibliotecas compartilhadas necessárias por um arquivo executável ou objeto compartilhado. Ao executar ldd seguido pelo nome do executável ou biblioteca, os usuários podem ver quais bibliotecas dinâmicas são necessárias e onde o sistema espera encontrá-las. Este comando ajuda na resolução de problemas relacionados a bibliotecas ausentes ou incompatíveis, garantindo que todas as dependências sejam resolvidas corretamente. Ele exibe os caminhos completos para as bibliotecas ou indica se alguma está ausente, tornando-se uma utilidade essencial para administradores de sistema e desenvolvedores que gerenciam dependências de software em sistemas Linux.
Todos os exemplos mencionados aqui foram testados no Ubuntu Linux, mas o comando funciona exatamente da mesma forma em outras distribuições.
Comando ldd do Linux
Como já mencionado no início, o comando ldd imprime as dependências de objetos compartilhados. A seguir está a sintaxe do comando:
ldd [opção]... arquivo...E aqui está como a página do manual da ferramenta explica:
ldd imprime os objetos compartilhados (bibliotecas compartilhadas) necessários por cada programa ou objeto compartilhado
especificado na linha de comando.Os seguintes exemplos em estilo de perguntas e respostas devem lhe dar uma ideia melhor de como o ldd funciona.
P1. Como usar o comando ldd?
O uso básico do ldd é bastante simples - basta executar o comando ‘ldd’ junto com um nome de arquivo executável ou objeto compartilhado como entrada.
ldd [nome-do-objeto]Por exemplo:
ldd testeAssim, você pode ver todas as dependências de bibliotecas compartilhadas que foram produzidas na saída.
P2. Como fazer o ldd produzir informações detalhadas na saída?
Se você quiser que o ldd produza informações detalhadas, incluindo dados de versionamento de símbolos, pode usar a opção de linha de comando -v. Por exemplo, o comando
ldd -v testeproduziu o seguinte na saída quando a opção de linha de comando -v foi usada:
P3. Como fazer o ldd produzir dependências diretas não utilizadas?
Para essa informação, use a opção de linha de comando -u. Aqui está um exemplo:
ldd -u testeP4. Como fazer o ldd realizar realocações?
Existem algumas opções de linha de comando que você pode usar aqui: -d e -r. Enquanto a primeira diz ao ldd para realizar realocações de dados, a última faz o ldd realizar realocações para objetos de dados e funções. Em ambos os casos, a ferramenta relata objetos ELF ausentes (se houver).
ldd -dldd -rP5. Como obter ajuda sobre o ldd?
A opção de linha de comando –help faz o ldd produzir informações úteis relacionadas ao uso da ferramenta.
ldd --help
Conclusão
Ldd não se enquadra na categoria onde ferramentas como cd, rm e mkdir se encaixam. Isso porque é construído para um propósito específico e faz o que promete. A utilidade oferece opções limitadas de linha de comando; cobrimos a maioria delas aqui. Para saber mais, acesse a página do manual do ldd.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.