Antworten:
Das musst du nicht. Fügen Sie das Verzeichnis zu /etc/ld.so.conf
oder eine neue Datei hinzu /etc/ld.so.conf.d/
, je nach Distribution.
Danach müssen Sie (zumindest auf RedHat) ldconfig
als root ausführen .
Als Vorsichtsmaßnahme sollten Sie darauf achten, welche Bibliotheken Sie dem Pfad der gemeinsam genutzten Systembibliothek hinzufügen (über die Umgebung, ld.so.conf oder in / usr / local / lib). Achten Sie insbesondere auf zwei verschiedene Versionen derselben Bibliothek mit demselben Sonamen. Wenn Sie beispielsweise eine libfoo.0.1 (Soname libfoo.0) über dpkg / rpm / etc installiert haben, möchten Sie keine libfoo.0.2 (auch Soname libfoo.0) in Ihrem benutzerdefinierten Bibliotheksverzeichnis haben.
(Eigentlich ist es nicht so einfach, eine systemweite Umgebungsvariable abzurufen. Sie können die meisten Benutzeranmeldungen /etc/environment
mit abrufen. Skripte hängen von Ihrem Init-System ab, aber (zum Beispiel) mit sysv init auf Debian können Sie sie einfügen /etc/default/rcS
. Alles Mögliche Ich glaube nicht, dass du das kannst.)
Sie können jeden Pfad in der Datei hinzufügen und /etc/ld.so.conf.d
dann ausführen:
ldconfig -v
Dann laden Sie sie.