Ich möchte in LD_LIBRARY_PATH
Systemdienste und alle Benutzer exportieren . Systemdienste werden vor der Anmeldung ausgeführt und sind daher .bashrc
nicht anwendbar.
Wie kann man das erreichen?
Ich möchte in LD_LIBRARY_PATH
Systemdienste und alle Benutzer exportieren . Systemdienste werden vor der Anmeldung ausgeführt und sind daher .bashrc
nicht anwendbar.
Wie kann man das erreichen?
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.)quelle
Sie können jeden Pfad in der Datei hinzufügen und
/etc/ld.so.conf.d
dann ausführen:Dann laden Sie sie.
quelle