ldd

ldd toont de gedeelde bibliotheken die een uitvoerbaar programma nodig heeft.

Basisgebruik

ldd /usr/bin/curl
ldd /usr/sbin/nginx

Uitvoer

linux-vdso.so.1 (0x00007ffd...)
libcurl.so.4 => /usr/lib/x86_64-linux-gnu/libcurl.so.4 (0x...)
libssl.so.3 => /usr/lib/x86_64-linux-gnu/libssl.so.3 (0x...)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x...)

not found naast een bibliotheek betekent een ontbrekende afhankelijkheid.

Opties

OptieBetekenis
-vUitgebreide uitvoer met versie-info
-uOngebruikte afhankelijkheden tonen
-dGegevensrelocaties controleren

Voorbeelden

Ontbrekende bibliotheken zoeken:

ldd /usr/local/bin/mijnapp | grep "not found"

Alle afhankelijkheden:

ldd -v /usr/bin/python3

Controleren vóór deployment:

ldd ./mijn-binary | grep "not found" && echo "Ontbrekende libs!" || echo "OK"

Waarschuwing

Voer ldd nooit uit op niet-vertrouwde binaries — het laadt de bibliotheek daadwerkelijk en kan kwaadaardige code uitvoeren. Gebruik in dat geval objdump -p binary | grep NEEDED.

Tip

ldd programma | grep "not found" is de snelste diagnose als een programma klaagt over ontbrekende libraries.

ontwikkelingsysteembeheer