Bibliothèques générales

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.

Table des matières