OVH Cloud OVH Cloud

bibliothèques partagées

2 réponses
Avatar
philippe BERNARD
Bonjour,

La commande /usr/bin/ldd permet d'afficher les bibliothèques partagées
utilisées par un exécutable.
Existe-t-il la commande inverse qui permette de connaître le nom de
l'exécutable qui utilise telle bibliothèque.
Merci pour vos réponses.
pb29


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

2 réponses

Avatar
fra-duf-no-spam
Le 13552ième jour après Epoch,
philippe BERNARD écrivait:

Bonjour,

La commande /usr/bin/ldd permet d'afficher les bibliothèques partag ées
utilisées par un exécutable.
Existe-t-il la commande inverse qui permette de connaître le nom de
l'exécutable qui utilise telle bibliothèque.
Merci pour vos réponses.



Il y a peu de chances que ce soit possible. Sauf à faire un ldd sur
tous les exécutables. En effet, une librairie n'est pas au courant de
qui peut l'appeler, alors que le programme va contenir l'info de
quelles librairies il va devoir appeler.

Par contre, si ton programme est en cours d'exécution, la commande
lsof va t'aider. Le programme qui s'exécute va devoir "ouvrir" le
fichier de la bibliothèque, et lsof va le savoir.
Avatar
cedric cellier
-[ Thu, Feb 08, 2007 at 03:13:57PM +0100, philippe BERNARD ]----
Existe-t-il la commande inverse qui permette de connaître le nom de
l'exécutable qui utilise telle bibliothèque.



Non, mais on si une réponse approximative suffit, on peut utiliser le
système de dépendance d'aptitude (à condition que la bibliothèque en
question provienne bien d'un paquet debian) :

- dpkg -S /path/bibliotheque.so : indique le nom du paquet contenant la
bibliothèque, par exemple toto.

- aptitude search '~Dtoto' : donne la liste de tous les paquets
dépendants de toto.

Ensuite bien sur dpkg -L sur ces paquets donnera la liste des fichiers
contenus, grepper '/bin/' dans cette liste donnera des exécutables.

Il existe des méthodes plus sophistiquées, mais je ne les connaît pas.



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact