Le répertoire /lib contient les images des bibliothèques partagées nécessaires au démarrage du système et pour lancer les commandes du système de fichiers racine.
Figure 3.6.1
Ceci comprend /lib/libc.so.* , /lib/libm.so.* , l'éditeur de liens dynamiques partagés /lib/ld.so , et d'autres bibliothèques partagées nécessaires pour les binaires de /bin et /sbin .
Les bibliothèques partagées nécessaires uniquement aux binaires de /usr (comme n'importe quel binaire pour X Window) n'appartiennent pas à /lib . Seules les bibliothèques partagées nécessaires au fonctionnement des binaires de /bin et /sbin devraient se trouver ici. La bibliothèque libm.so.* peut aussi se trouver dans /usr/lib si elle n'est pas nécessaire dans /bin ou /sbin .
Pour des raisons de compatibilité, /lib/cpp doit exister et se référer au pré-processeur C installé sur le système. L'emplacement traditionnel de ce binaire est /usr/lib/gcc-lib/<cible>/<version>/cpp . /lib/cpp peut soit pointer vers ce binaire, soit vers toute référence à ce binaire qui existe dans le système de fichiers. (Par exemple, /usr/bin/cpp est de même souvent utilisé.)
La spécification pour /lib/modules est en cours d'élaboration.