Next: Erweiterungspakete in /opt
Up: Reise durch's Dateisystem
Previous: Home, Sweet Home
Normalerweise haben die Shared Libraries Namen der Form libxyz.so.1.2.33. Die dynamischen Linker öffnen die Shared Libraries über symbolische Links der Form libxyz.so.1. Wenn der symbolische Link immer auf die neueste Bibliotheksversion zeigt, wird der Linker veranlaßt, die Programme stets mit der aktuellsten Version zu verbinden. Das Systemprogramm ldconfig sorgt dafür, daß die symbolischen Links stets auf die Bibliotheken mit der höchsten Versionsnummer zeigen.
In /lib sind auch die dynamischen Linker, ld.so und ld-linux.so zu finden, der die dynamisch gelinkten Programme im aout- und ELF-Format beim Laden (zur Laufzeit) mit den Bibliotheksfunktionen zusammenbindet.
Um die Rückwärtskompatibilität zu sichern, wird ein symbolischer Link von /lib/cpp auf den C-Präprozessor zugelassen.
Das Verzeichnis /lib/modules enthält ein Unterverzeichnis für jede Kernelversion, in dem die zu dieser Version passenden Kernelmodule gespeichert werden. Weitere Informationen zu Kernelmodulen und ihrer Benutzung finden Sie ab Seite .Der Anspruch dieses Kapitels -- den Inhalt der verschiedenen Verzeichnisse im Basissystem zu erklären -- ist im Fall von /usr/lib nur ansatzweise zu erfüllen. In diesem Verzeichnis befinden sich alle möglichen Daten, die von Programmen des Basissystems zur Laufzeit benötigt werden.
Unter anderem sind das Hilfstexte, Makros für verschiedene Textverarbeitungssysteme, Funktionsbibliotheken für verschiedene Compiler und Interpreter, Fontdateien und alles, was sonst keinen Platz im Dateisystem gefunden hat.
Die größte Zahl der Dateien in /usr/lib gehört zum GCC, dem C-Compiler. Folgende Dateitypen lassen sich dem C-Entwicklungssystem zuordnen:
Durch die Einführung eines neuen Binärformats für Linux ist das Compilersystem nicht gerade übersichtlicher geworden. Für das alte aout-Format werden andere Bibliotheken benötigt als für das neue ELF. Wenn vom Entwicklungssystem beide Formate unterstützt werden, befinden sich Bibliotheken und Binutils für das aout-Format in /usr/i486-linuxaout/*. Zu den Shared Libraries von aout gibt es noch jeweils eine Stub-Library mit den Programmtexten für die Funktionsaufrufe.
Das Linux Anwenderhandbuch