Chapitre 8. Bibliothèques générales

Table des matières
openssl-0.9.7a
pcre-4.1
popt-1.7
slang-1.4.9
fam-2.6.9
libxml-1.8.17
libxml2-2.5.6
libxslt-1.0.29
readline-4.3
gmp-4.1.2
gdbm-1.8.3
GLib-1.2.10
GLib-2.2.1
expat-1.95.6
libesmtp-0.8.12
aspell-0.50.3
guile-1.4.1
slib-2d5
G-Wrap-1.3.4
STLport-4.5.3

Les bibliothèques contiennent du code qui est souvent requis par plus d'un programme. Ceci a l'avantage que chaque programme n'a pas besoin de dupliquer du code (et donc de risquer d'introduire des bugs), ils ont juste à appeler les fonctions des bibliothèques installées sur le système. L'exemple le plus parlant est glibc qui est installée avec le livre LFS. Elle contient toutes les fonctions des bibliothèques C que les programmes utilisent.

Il existe deux types de bibliothèques, statiques et partagées. Les bibliothèques partagées (généralement libXXX.so) sont chargées en mémoire à partir de la copie partagée au lancement (d'où le nom). Les bibliothèques statiques (libXXX.a) sont liées dans l'exécutable lui-même, rendant le fichier du programme plus gros. Assez souvent, vous trouverez les deux copies, statique et partagée, de la même bibliothèque sur votre système.

Généralement, vous avez juste besoin d'installer des bibliothèques quand vous installez des logiciels qui réclament les fonctionnalités que celles-ci procurent. Dans le livre BLFS, chaque package est affiché avec une liste des dépendances (connues). Donc, vous pouvez savoir quelles bibliothèques vous avez besoin avant d'installer le programme. Si vous installez quelque chose sans utiliser les instructions BLFS, les fichiers README ou INSTALL contiennent habituellement les détails des prérequis des programmes.

Il existe certaines bibliothèques qu'à peu près tout le monde a besoin à un moment ou à un autre. Dans ce chapitre, nous en faisons la liste, ainsi que quelques autres, et vous expliquons pourquoi vous pourriez vouloir les installer.