GNU/Linux >> Tutoriels Linux >  >> Linux

"quel" équivalent pour les bibliothèques partagées ?

Je recherche un utilitaire qui se comporterait de la même manière que which , mais pour rechercher des bibliothèques partagées (*.so) dans les répertoires définis dans $LD_LIBRARY_PATH ?

Réponse acceptée :

Si vous avez un exécutable et que vous voulez voir où il récupère les bibliothèques, lancez

ldd /path/to/executable

Cela tiendra compte des bibliothèques sur le chemin de recherche par défaut ainsi que des bibliothèques dans le rpath de cet exécutable, le cas échéant.

Sous Linux, les chemins d'accès aux bibliothèques système sont mis en cache pour plus d'efficacité. /sbin/ldconfig -p affiche le contenu du cache (il est stocké dans /etc/ld.so.cache ). Voici un script qui montre l'emplacement ou les emplacements d'une bibliothèque :

#!/bin/sh
if [ -n "$LD_LIBRARY_PATH" ]; then
  set -f
  IFS=:
  for d in $LD_LIBRARY_PATH; do
    if [ -e "$d/$1" ]; then echo "$1"; fi
  done
fi
/sbin/ldconfig -p |
awk -v needle="$1" '$1 == needle {sub(/.* => /, ""); print}'

Linux
  1. Erreur lors du chargement des bibliothèques partagées libcrypto.so.1.1 – OpenSSL [Réparer]

  2. Introduction aux bibliothèques partagées Linux (comment créer des bibliothèques partagées)

  3. Mécanismes de verrouillage pour la cohérence de la mémoire partagée

  4. Comment vérifier quelles bibliothèques partagées sont chargées au moment de l'exécution pour un processus donné ?

  5. vérification des bibliothèques partagées pour les chargeurs non par défaut

Détecter les bibliothèques partagées obsolètes en mémoire avec UChecker

Comment répertorier les bibliothèques partagées utilisées par les exécutables sous Linux

Suppression des bibliothèques partagées Linux

Depends.exe pour GNU/Linux

Irfanview équivalent le plus proche pour Linux

Process Monitor équivalent pour Linux ?