3 pontos por GN⁺ 2024-06-10 | 1 comentários | Compartilhar no WhatsApp

Ferramenta libtree

Recursos

  • Converte a saída do comando ldd em forma de árvore
  • Explica como uma biblioteca compartilhada foi encontrada ou por que ela não pode ser localizada

Saída

  • Por padrão, certas dependências padrão não são exibidas
  • Para uma saída mais detalhada, é possível usar os seguintes comandos:
    • libtree -v: mostra bibliotecas omitidas por padrão
    • libtree -vv: mostra dependências das bibliotecas omitidas
    • libtree -vvv: mostra dependências de bibliotecas já encontradas
  • Use a flag --path ou -p para mostrar caminhos em vez de soname:
    • Ex.: libtree -p $(which tar)
  • É possível limitar a profundidade da recursão com a flag --max-depth

Instalação

  • Binários pré-compilados da versão v3.1.1:
    • aarch64 (linux): c5d4fbcd4e3fb46f02c028532f60fcf1c92f7c6aad5b07a991c67550c2554862
    • armv6l (linux): 16f5a7503a095bd88ebc5e21ec4ba8337c5d9712cac355bf89399c9e6beef661
    • armv7l (linux): 17f493621e7cc651e2bddef207c1554a64a114e1c907dbe5b79ff0e97180b29e
    • i686 (linux): 230a163c20f4a88a983d8647a9aa793317be6556e2c6a79e8a6295389e651ef5
    • x86_64 (linux): 49218482f89648972ea4ef38cf986e85268efd1ce8f27fe14b23124bca009e6f
  • Fedora / RHEL / CentOS:
    • $ dnf install epel-release (no caso do RHEL e derivados, ative o EPEL primeiro)
    • $ dnf install libtree-ldd
  • Ubuntu 22.04+:
    • $ apt-get install libtree
  • GNU Guix:
    • $ guix install libtree

Compilar a partir do código-fonte

Opinião do GN⁺

  • libtree é útil para entender visualmente as dependências de bibliotecas compartilhadas. Isso ajuda bastante em depuração e administração de sistemas.
  • libtree pode ser instalado facilmente em várias distribuições Linux, o que o torna bastante acessível.
  • Também é possível compilá-lo diretamente do código-fonte, permitindo customização.
  • Essa ferramenta é especialmente útil para gerenciar dependências de bibliotecas em projetos complexos.
  • Ferramentas com funções semelhantes incluem ldd e readelf, mas o libtree é mais intuitivo por visualizá-las em estrutura de árvore.

1 comentários

 
kayws426 2024-06-11

Parece muito bom!!