Librerías Generales

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.

PCRE-5.0

Introducción a PCRE

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.

Información sobre el paquete

Instalación de PCRE

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

Explicación de los comandos

--enable-utf8: Esta opción incluye en la librería el código para manejar cadenas de caracteres UTF-8.

Contenido

El paquete PCRE contiene las librerías libpcre, pcregrep, pcretest y pcre-config.

Descripciones

pcregrep

pcregrep es un grep que entiende las expresiones regulares compatibles de Perl.

pcretest

pcretest puede comprobar tu expresión regular compatible de Perl.

pcre-config

pcre-config se utiliza durante el proceso de compilación de los programas que se enlazan con esta librería.