Stellen Sie sicher, dass Bibliotheken in / usr / lib vor den in /etc/ld.so.conf definierten Bibliotheken gefunden werden

485
trojanfoe

Ich verwende Fedora 15 x86_64, habe den Oracle 11-Client installiert und eine /etc/ld.so.conf.d/oracle.confDatei konfiguriert, damit ich die gemeinsam genutzte Client-Objektdatei automatisch abholen kann. Oracle enthält jedoch auch andere gemeinsam genutzte Objekte, die ich nicht die Systembibliotheken überschreiben möchte (in diesem Fall libexpat).

Wie kann ich /usr/lib64die ld.so.confDatei als erstes Verzeichnis ld.sofestlegen, das nach gemeinsam genutzten Objekten sucht?

1

1 Antwort auf die Frage

1
OldWolf

Sie können diese Definition in /etc/ld.so.confoder in eine Datei mit Ihrem eigenen Namen einfügen (ich denke, sie werden alphabetisch abgerufen, Sie müssen experimentieren). Sie /etc/ld.so.conf.d/a.confsollten also zuerst abgerufen werden. Stellen Sie sicher, dass Sie ausgeführt werden, /sbin/ldconfignachdem Sie die vorherigen Dateien geändert oder hinzugefügt haben.

Als letzten Ausweg können Sie die LD_LIBRARY_PATHVariable verwenden. Hier und hier gibt es ein paar anständige Informationen darüber, warum diese Variable NICHT verwendet werden sollte, wenn Sie helfen können.