Next: 14.2.2 ldd
Up: 14.2 Verwaltung von gemeinsam
Previous: 14.2 Verwaltung von gemeinsam
14.2.1 Runtime Linker: ld.so
Wie aber findet nun ein Programm die benötigten Bibliotheken. Für die Verbindung zwischen Programmen und Bibliotheken ist der Runtime Linker
ld.so bzw.
ld-linux.so zuständig. Damit er nicht ständig alle Verzeichnisse nach Bibliotheken durchsuchen muß, wertet er die Datei
/etc/ld.so.cache aus. In dieser Datei befindet sich eine Liste der Bibliotheken mit allen relevanten Daten (Versionsnummer, Zugriffspfade etc.). Bei manchen Distributionen wird diese Datei automatisch bei jedem Start mit dem Programm
ldconfig (
14.2.3) aktualisiert. Werden neue Bibliotheken installiert, so muß der Befehl
ldconfig manuell gestartet werden.
Eine Möglichkeit bestimmte Bibliotheken temporär zur Verfügung zu stellen, bietet die Umgebungsvariable LD_LIBRARY_PATH . Hier können Sie ähnlich wie in der Variable PATH Verzeichnisse angeben, in denen nach Bibliotheken gesucht wird. Die Variable kann auch von normalen Benutzer gesetzt werden, die keinen Zugriff auf den Cache der Bibliotheken - sprich ld.so.config und ldconfig - besitzen. Auch Sicherheitsgründen nutzen Programme, die unter SUID- und/oder SGID-Rechten gestartet werden, diese Umgebungsvariable nicht.
Next: 14.2.2 ldd
Up: 14.2 Verwaltung von gemeinsam
Previous: 14.2 Verwaltung von gemeinsam