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:
Compilar a partir do código-fonte
libtree requer um compilador C que entenda c99
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
Parece muito bom!!