Visualizzare le dipendenze di un eseguibile su Linux con libtree

Mattepuffo's logo
Visualizzare le dipendenze di un eseguibile su Linux con libtree

Visualizzare le dipendenze di un eseguibile su Linux con libtree

Sostanzialmente libtree fa la stessa cosa del comandi ldd, ma ci mostra l'output in formato "albero".

Vediamo come usarlo su Linux.

Possiamo scaricarlo così:

$ wget https://github.com/haampie/libtree/releases/download/v1.1.3/libtree_x86_64.tar.gz
$ cd libtree

Fatto questo vediamo un esempio:

$ ./libtree $(which apt)
apt
├── libapt-private.so.0.0 [ld.so.conf]
│   └── libapt-pkg.so.5.0 [ld.so.conf]
│       ├── libbz2.so.1.0 [ld.so.conf]
│       ├── liblzma.so.5 [ld.so.conf]
│       ├── liblz4.so.1 [ld.so.conf]
│       ├── libzstd.so.1 [ld.so.conf]
│       ├── libudev.so.1 [ld.so.conf]
│       └── libsystemd.so.0 [ld.so.conf]
│           ├── liblzma.so.5 (visited) [ld.so.conf]
│           ├── liblz4.so.1 (visited) [ld.so.conf]
│           └── libgcrypt.so.20 [ld.so.conf]
└── libapt-pkg.so.5.0 (visited) [ld.so.conf]

In più possiamo usarlo per creare un bundle con tutte le dipendenze:

$ ./libtree $(which apt) -d apt.bundle --chrpath --strip

Enjoy!


Condividi

Commentami!