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!
linux ldd libtree
Commentami!