Si votre travail implique une connaissance approfondie des exécutables et des bibliothèques partagées sous Linux, il existe plusieurs outils de ligne de commande que vous devez connaître. L'un d'entre eux est ldd, que vous pouvez utiliser pour accéder aux dépendances d'objets partagés. Dans ce didacticiel, nous aborderons les bases de cet utilitaire à l'aide d'exemples faciles à comprendre.
Veuillez noter que tous les exemples mentionnés ici ont été testés sur Ubuntu 18.04 LTS.
Commande Linux ldd
Comme déjà mentionné au début, la commande ldd imprime les dépendances d'objets partagés. Voici la syntaxe de la commande :
ldd [option]... file...
Et voici comment la page de manuel de l'outil l'explique :
ldd prints the shared objects (shared libraries) required by each program or shared object
specified on the command line.
Les exemples de style questions-réponses suivants devraient vous donner une meilleure idée du fonctionnement de ldd.
Q1. Comment utiliser la commande ldd ?
L'utilisation de base de ldd est assez simple - il suffit d'exécuter la commande 'ldd' avec un nom de fichier exécutable ou d'objet partagé en entrée.
ldd [object-name]
Par exemple :
ldd test
Ainsi, vous pouvez voir que toutes les dépendances de la bibliothèque partagée ont été produites en sortie.
Q2. Comment faire en sorte que ldd produise des informations détaillées en sortie ?
Si vous souhaitez que ldd produise des informations détaillées, y compris des données de version de symbole, vous pouvez utiliser l'option de ligne de commande -v . Par exemple, la commande
ldd -v test
produit ce qui suit en sortie lorsque le -v l'option de ligne de commande a été utilisée :
Q3. Comment faire en sorte que ldd produise des dépendances directes inutilisées ?
Pour cette information, utilisez le -u option de ligne de commande. Voici un exemple :
ldd -u test
Q4. Comment faire en sorte que ldd effectue des déménagements ?
Il existe quelques options de ligne de commande que vous pouvez utiliser ici :-d et -r . Alors que le premier indique à ldd d'effectuer des relocalisations de données, le second oblige ldd à effectuer des relocalisations pour les objets de données et les fonctions. Dans les deux cas, l'outil signale les objets ELF manquants (le cas échéant).
ldd -d
ldd -r
Q5. Comment obtenir de l'aide sur ldd ?
L'option de ligne de commande --help permet à ldd de produire des informations utiles sur l'utilisation de l'outil.
ldd --help
Conclusion
D'accord, ldd n'entre pas dans la catégorie des outils tels que cd, rm et mkdir. C'est parce qu'il est conçu dans un but précis et qu'il fait ce qu'il promet. L'utilitaire offre des options de ligne de commande limitées, et nous en avons couvert la plupart ici. Pour en savoir plus, rendez-vous sur la page de manuel de ldd.