GNU/Linux >> LINUX-Kenntnisse >  >> Linux

„welches“ Äquivalent für gemeinsam genutzte Bibliotheken?

Ich suche nach einem Dienstprogramm, das sich genauso verhält wie which , sondern gemeinsam genutzte Bibliotheken (*.so) in den Verzeichnissen zu suchen, die in $LD_LIBRARY_PATH?

definiert sind

Akzeptierte Antwort:

Wenn Sie eine ausführbare Datei haben und sehen möchten, wo sie Bibliotheken aufnimmt, führen Sie

aus
ldd /path/to/executable

Dies berücksichtigt Bibliotheken im Standardsuchpfad sowie Bibliotheken im rpath dieser ausführbaren Datei, sofern vorhanden.

Unter Linux werden Pfade zu Systembibliotheken aus Effizienzgründen zwischengespeichert. /sbin/ldconfig -p zeigt den Inhalt des Caches an (er ist in /etc/ld.so.cache gespeichert ). Hier ist ein Skript, das den Standort bzw. die Standorte einer Bibliothek anzeigt:

#!/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. Depends.exe für GNU/Linux

  2. Wie kann überprüft werden, welche gemeinsam genutzten Bibliotheken zur Laufzeit für einen bestimmten Prozess geladen werden?

  3. Fehler beim Laden gemeinsam genutzter Bibliotheken:libncurses.so.5:

  4. Irfanview das nächste Äquivalent für Linux

  5. Gibt es ein Äquivalent zu cd - für cp oder mv?

Erkennen Sie veraltete gemeinsam genutzte Bibliotheken im Speicher mit UChecker

So listen Sie gemeinsam genutzte Bibliotheken auf, die von ausführbaren Dateien in Linux verwendet werden

Wozu dient die 'soname'-Option zum Erstellen gemeinsam genutzter Bibliotheken?

Äquivalent/Alternativen für Alt+Punkt in Mac

Was ist ein modernes Äquivalent zum Rauchen?

Wie überprüfe ich, ob eine gemeinsam genutzte Bibliothek installiert ist?