Home · Kontakt · Impressum
contents index previous up next
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.


contents index previous up next
Next: 14.2.2 ldd Up: 14.2 Verwaltung von gemeinsam Previous: 14.2 Verwaltung von gemeinsam
  © 2004 by IT-Dozent Ole Vanhoefer · Zum Seitenanfang