next up previous contents index
Siguiente: Actualizando el gcc Subir: Actualizando e instalando software Anterior: Instalando controladores en módulos   Índice General   Índice de Materias


Actualizando las bibliotecas

Como se mencionó antes, la mayor parte del software del sistema está compilado para que utilice las bibliotecas compartidas, las cuales contienen subrutinas comunes compartidas entre distintos programas. Si aparece el mensaje


\begin{tscreen}
Incompatible library version
\end{tscreen}

cuando se intenta ejecutar un programa, entonces necesita actualizar a la versión de las bibliotecas que el programa requiere. Las bibliotecas son compatible-ascendentes; esto es, un programa compilado para utilizar una versión antigua de las bibliotecas, debería ser capaz de trabajar con la nueva versión de las bibliotecas instalada. Sin embargo, esto no se da en reversa.

La ultima versión de las bibliotecas se puede encontrar en los servidores FTP de GNU/Linux. En sunsite.unc.edu, están disponibles en /pub/GNU/Linux/GCC. Los ficheros a descargar deberían explicar qué ficheros se necesita obtener y como instalarlos. Debería ser capaz de coger rápidamente los ficheros image- versión.tar.gz y inc-versión.tar.gz, donde versión es la versión de las bibliotecas a instalar, por ejemplo 4.4.1. Estos son ficheros tar, comprimidos con gzip. El fichero imagen contiene las imágenes de las bibliotecas a instalar en /lib y /usr/lib. El fichero inc contiene los ficheros de inclusión, a instalar en /usr/include.

El fichero release-versión.tar.gz debería explicar el procedimiento de instalación en detalle, (las instrucciónes exactas cambian según la versión). Generalmente se necesitará instalar los ficheros de bibliotecas .a y .sa en /usr/lib. Estas son las utilizadas al compilar.

Además, los ficheros imagen de las bibliotecas compartidas lib.so.versión se instalan en /lib. Estas son las imágenes de las bibliotecas compartidas que son cargadas en tiempo de ejecución por los programas que las utilizan. Cada biblioteca tiene un enlace simbólico utilizando el numero de versión principal ``major version number'' en el original. de la biblioteca en /lib.

La versión 4.4.1 de la biblioteca libc tiene un número de versión de versión principal 4. El archivo que contiene a la biblioteca es el libc.so.4.4.1. Existe un enlace simbólico con el nombre libc.so.4 en /lib apuntando a este fichero. Es por esto que se debe cambiar estos enlaces simbólicos cuando se actualizan las bibliotecas. Por ejemplo, cuando se actualiza de libc.so.4.4 a libc.so.4.4.1, se debe cambiar el enlace simbólico de tal modo que apunte a la nueva versión.

Se deberá cambiar el enlace simbólico de un sólo paso, como se describirá más abajo. Si se borra el enlace simbólico libc.so.4, los programas que dependen de él, (incluyendo utilidades básicas como ls y cat), dejarán de funcionar. Por lo tanto, es recomendable usar la siguiente orden para actualizar el enlace simbólico libc.so.4 y hacer que apunte al archivo libc.so.4.4.1:


\begin{tscreen}
\char93  ln -sf /lib/libc.so.4.4.1 /lib/libc.so.4
\end{tscreen}

También se necesitará cambiar el enlace simbólico libm.so. versión de la misma manera. Si se está actualizando a una versión de biblioteca diferente, substituir apropiadamente los nombres de arriba. Las notas que vienen con el paquete de la biblioteca, deberían explicar los detalles. (Mirar en la página [*] para más información sobre los enlaces simbólicos.)


next up previous contents index
Siguiente: Actualizando el gcc Subir: Actualizando e instalando software Anterior: Instalando controladores en módulos   Índice General   Índice de Materias
Ismael Olea 2002-09-26