accueil > Gestion des paquets et du système > ldd

ldd : Vérifier les dépendances des bibliothèques partagées

La commande ldd affiche la liste des bibliothèques partagées (shared libraries) dont un exécutable ou une bibliothèque partagée dynamiquement liée a besoin. Ceci est utile pour déterminer de quelles bibliothèques un programme dépend et où ces bibliothèques sont situées sur le système.

Aperçu

ldd affiche la liste des bibliothèques dynamiques requises par un exécutable ou une bibliothèque partagée au moment de l'exécution, au format ELF (Executable and Linkable Format). Cela peut être utilisé pour résoudre les problèmes de bibliothèques manquantes, vérifier l'environnement de compilation et analyser la sécurité.

Fonctionnalités principales

  • Vérifier les dépendances des bibliothèques dynamiques d'un programme
  • Afficher le chemin système de chaque bibliothèque
  • Identifier les bibliothèques manquantes et aider à résoudre les problèmes

Options principales

La commande ldd peut ajuster le niveau de détail des informations affichées grâce à diverses options.

Contrôle de l'affichage des informations

Commande générée :

Essayez de combiner les commandes.

Description:

`ldd` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Utilisation de base : Vérifier les dépendances de /bin/ls

ldd /bin/ls

Affiche la liste des bibliothèques partagées requises par l'exécutable /bin/ls.

Vérifier les dépendances de /usr/bin/python3 avec informations détaillées

ldd -v /usr/bin/python3

Affiche les dépendances de l'exécutable /usr/bin/python3 avec des informations détaillées.

Vérifier les dépendances d'une bibliothèque partagée spécifique

ldd /lib/x86_64-linux-gnu/libc.so.6

Vérifie les dépendances de la bibliothèque partagée libc.so.6 elle-même.

Conseils et précautions

Points à considérer et conseils utiles lors de l'utilisation de ldd.

Avertissement de sécurité

ldd vérifie les dépendances des bibliothèques en exécutant directement le fichier, il peut donc être dangereux d'utiliser ldd sur des fichiers exécutables non fiables. Pour les binaires inconnus, il est plus sûr d'utiliser des outils comme `readelf -d`.

Conseils d'utilisation

  • **Débogage des erreurs de bibliothèques manquantes** : Lorsque vous rencontrez une erreur 'shared library not found' lors de l'exécution d'un programme, vous pouvez utiliser ldd pour identifier rapidement quelle bibliothèque est manquante.
  • **Préparation d'environnements conteneurisés** : Lors de la création d'images de conteneurs comme Docker, ldd peut être utilisé pour identifier la liste minimale de bibliothèques nécessaires à l'exécution et optimiser la taille de l'image.
  • **Vérification de l'environnement de compilation croisée** : Utile pour vérifier si un binaire compilé pour une architecture spécifique est correctement lié aux bibliothèques appropriées.


Commandes de la même catégorie