Les bibliothèques contiennent du code qui est souvent exigé par un ou plusieurs programmes. Ceci a l'avantage que chaque programme n'a pas besoin de dupliquer du code (risquant d'introduire des bogues), il n'a qu'à appeler des fonctions de la bibliothèque installée sur le système. L'exemple le plus parlant d'un ensemble de bibliothèques est Glibc qui est installée dans le livre LFS. Elle contient toutes les fonctions de la bibliothèque C utilisées par les programmes.
Il y a deux types de bibliothèques : celles statiques et celles
partagées. Les bibliothèques partagées (en général libXXX.so
) sont chargées en mémoire à partir d'une
copie partagée au moment de l'exécution (d'où leur nom). Les
bibliothèques statiques (libXXX.a
) sont
liées en définitive au fichier exécutable du programme lui-même,
rendant ainsi le fichier du programme plus gros. Le plus souvent,
vous trouverez à la fois des copies statiques et partagées de la même
bibliothèque sur votre système.
En général, vous n'avez besoin d'installer des bibliothèques que
lorsque vous installez un logiciel qui a besoin de la fonctionnalité
qu'elle fournit. Dans le livre BLFS, chaque paquet est présenté avec
une liste de dépendances (connues). Ainsi, vous pouvez savoir de
quelles bibliothèques vous avez besoin avant l'installation de tel
programme. Si vous installez quelque chose sans utiliser les
instructions de BLFS, le fichier README
ou INSTALL
contiendra généralement les
détails des prérequis du programme.
Il y a des bibliothèques dont presque tout le monde aura besoin à un moment ou un autre. Dans ce chapitre, celles-ci ainsi que d'autres sont listés et il est expliqué pourquoi il se peut que vous vouliez les installer.