Ldd
| Fiche express | |
|---|---|
| Domaine | Dépendances de bibliothèques d'un exécutable |
| Commande | ldd
|
| Contexte | Disponible sous Linux et AIX |
| Voir aussi | Pmap (cartographie mémoire, à ne pas confondre) · Ldconfig |
ldd liste les bibliothèques partagées dont dépend un exécutable ou une bibliothèque, et indique où chacune est effectivement résolue sur le système — à ne pas confondre avec pmap, qui cartographie la mémoire d'un process en cours d'exécution plutôt que les dépendances statiques d'un binaire sur disque.
Usage de base
ldd /usr/bin/monprogramme
Affiche chaque bibliothèque requise et le chemin où elle est trouvée — ou not found
si une dépendance manque, symptôme classique d'une erreur error while loading shared
libraries au lancement du programme.
Cas d'usage
- Diagnostiquer un programme qui refuse de démarrer avec une erreur de bibliothèque manquante.
- Vérifier qu'un binaire lié statiquement à une ancienne version d'une lib n'utilise pas accidentellement une version plus récente incompatible installée depuis.
⚠️ Ne jamais exécuter ldd sur un binaire dont la provenance n'est pas fiable :
sur certaines implémentations, `ldd` peut exécuter le binaire pour résoudre ses dépendances,
ce qui revient à exécuter du code non fiable. Pour une inspection strictement passive,
préférer objdump -p (section NEEDED) ou readelf -d.