Las librerías contienen código que a menudo es usado por más de un programa. Esto tiene la ventaja de que cada programa no necesita duplicar el código (y el riesgo de introducir errores), sino que le basta con llamar a las funciones de las librerías instaladas en el sistema. El ejemplo más obvio de este grupo de librerías es Glibc, que se instala en el libro LFS. Esta contiene todas las funciones de la librería C que utilizan los programas.
Hay dos tipos de librerías: estáticas y compartidas. Las librerías compartidas (normalmente libXXX.so) son cargadas en memoria en tiempo de ejecución a partir de una copia compartida (de aquí el nombre). Las librerías estáticas (libXXX.a) en realidad se enlazan dentro del propio ejecutable, lo que hace que el fichero del programa sea más grande. Con frecuencia encontrarás en tu sistema las copias estática y compartida de la misma librería.
Generalmente sólo necesitas instalar librerías cuando instalas software que necesita la funcionalidad que proporcionan. En el libro BLFS cada paquete se lista con sus dependencias (conocidas). Así puedes hacerte una idea de qué librerías necesitas antes de instalar ese programa. Si instalas algo sin usar las instrucciones del BLFS, los ficheros README o INSTALL contendrán normalmente detalles de los requisitos del programa.
Hay ciertas librerías que casi con seguridad todos necesitaremos en algún momento. En este capítulo mencionamos estas y algunas otras, y explicamos por qué puedes querer instalarlas.
El paquete PCRE contiene librerías de expresiones regulares compatibles con Perl. Son útiles para implementar búsquedas de patrones de expresiones regulares usando las misma sintaxis y semántica que Perl 5.
Descarga (FTP): ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-5.0.tar.bz2
Suma MD5 del paquete: 813850808894d99fb5b1c41ec6335d4f
Tamaño del paquete: 460 KB
Estimación del espacio necesario en disco: 3.5 MB
Tiempo estimado de construcción:0.08 SBU
Instala PCRE ejecutando los siguientes comandos:
./configure --prefix=/usr --enable-utf8 &&
make &&
make install
Si reinstalas grep tras instalar pcre, grep se enlazará contra pcre y puede causar problemas si /usr es un punto de montaje separado. Para evitar esto, puedes pasar la opción --disable-perl-regexp cuando ejecutes ./configure para grep, o mover libpcre a /lib de esta forma.
mv /usr/lib/libpcre.so.* /lib/ &&
ln -sf ../../lib/libpcre.so.0 /usr/lib/libpcre.so
--enable-utf8: Esta opción incluye en la librería el código para manejar cadenas de caracteres UTF-8.
El paquete PCRE contiene las librerías libpcre, pcregrep, pcretest y pcre-config.