ldd toont de gedeelde bibliotheken die een uitvoerbaar programma nodig heeft.
ldd /usr/bin/curl
ldd /usr/sbin/nginx
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.
| Optie | Betekenis |
|---|---|
-v | Uitgebreide uitvoer met versie-info |
-u | Ongebruikte afhankelijkheden tonen |
-d | Gegevensrelocaties controleren |
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"
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.
ldd programma | grep "not found" is de snelste diagnose als een programma klaagt over ontbrekende libraries.