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

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

Sie können Folgendes verwenden:

ldconfig -p | grep libavfilter

Wenn keine Ausgabe vorhanden ist, wird die Bibliothek nicht installiert. Ich bin mir nicht sicher, ob das 100% zuverlässig ist.
Zumindest in der Manpage von ldconfig für Option -p:

Druckt die Liste der Verzeichnisse und Kandidatenbibliotheken, die im aktuellen Cache gespeichert sind.


Suchen Sie in /usr/lib und /usr/lib64 nach diesen Bibliotheken. Wenn Sie feststellen, dass einer der ffmpeg fehlt, verknüpfen Sie ihn mit einem Symlink, sodass er im anderen Verzeichnis vorhanden ist.

Sie können auch nach „libm.so.6“ suchen und sehen, wo sich diese Datei befindet. Es besteht eine gute Chance, dass ffmpeg im selben Verzeichnis nach den fehlenden sucht. Verknüpfen Sie sie dort drüben, sobald Sie sie gefunden haben.

Wenn sie auf Ihrem Server nicht vorhanden sind, installieren Sie das Paket, das sie enthält. Wenn sie im ffmpeg-Paket enthalten sind, aber nicht angezeigt werden, versuchen Sie, ffmpeg neu zu installieren.


Verwenden Sie den Befehl file `which ffmpeg` um festzustellen, ob ffmpeg ist für 64-Bit oder 32-Bit kompiliert. Wenn es 64-Bit ist, suchen Sie nach den Bibliotheken in /usr/lib64 . Wenn es 32-Bit ist, suchen Sie nach den Bibliotheken in /usr/lib . Wenn ffmpeg statisch gelinkt ist, spielt es keine Rolle ... es werden keine gemeinsam genutzten Bibliotheken und die Ausgabe von file verwendet wird dir das auch sagen.

Bibliotheken zwischen /usr/lib nicht symbolisch verknüpfen und /usr/lib64 . Dies wird Ihnen nicht helfen, da ein 64-Bit-Programm 64-Bit-Bibliotheken benötigt (zu finden in /usr/lib64 ) und ein 32-Bit-Programm benötigt 32-Bit-Bibliotheken (zu finden in /usr/lib32 ).

Wenn die Bibliotheken auf Ihrem Server nicht vorhanden sind, installieren Sie das Paket, das sie bereitstellt (stellen Sie sicher, dass Sie das 32-Bit-Paket auswählen, wenn ffmpeg 32-Bit ist usw.).


Linux
  1. Laden von Shared Libraries und RAM-Nutzung?

  2. So überprüfen Sie den Anbieter installierter RPM-Pakete in Linux

  3. Wie zeigt man alle gemeinsam genutzten Bibliotheken an, die von ausführbaren Dateien in Linux verwendet werden?

  4. So richten Sie googleTest als gemeinsam genutzte Bibliothek unter Linux ein

  5. So verzögern Sie das Laden einer gemeinsam genutzten Bibliothek unter Linux

So überprüfen Sie die unter Linux installierte Java-Version

So überprüfen Sie den gemeinsam genutzten Linux-Speicher mit dem ipcs-Befehl

So installieren Sie FFMPEG unter CentOS 7

So überprüfen Sie, ob die GUI in Linux über die Befehlszeile installiert ist

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

Wie kann ich eine Verknüpfung zu einer älteren Version einer gemeinsam genutzten Bibliothek herstellen?