Notas sobre la construcción de software

Aquellas personas que hayan construido un sistema LFS estarán familiarizados con los principios generales de la descarga y desempaquetado del software. Sin embargo, repetiremos aquí parte de esa información para aquellos que sean nuevos construyendo su propio software.

Cada conjunto de instrucciones de instalación contiene una URL desde la que puedes descargar el paquete. Sin embargo, guardamos una selección de parches disponible por http. Estos se mencionan en las instrucciones de instalación cuando son necesarios.

Aunque puedes guardar los paquetes con las fuentes donde quieras, asumimos que los desempaquetas y descomprimes los parches necesarios en /usr/src.

Nunca podremos hacer suficiente hincapié en que debes comenzar con un árbol de fuentes limpio cada vez. Esto significa que, si tienes un error, usualmente es mejor borrar el árbol de las fuentes y volver a desempaquetarlo antes de probar de nuevo. Obviamente, esto no es aplicable si eres un usuario avanzado retocando los Makefiles y el código C, pero en caso de duda, comienza con un árbol limpio.

Desempaquetar el software

Si un archivo está empaquetado con tar y comprimido con gzip, se desempaqueta ejecutando uno de los comandos siguientes, dependiendo del nombre del archivo:

tar -xvzf archivo.tar.gz
tar -xvzf archivo.tgz
tar -xvzf archivo.tar.Z

Si un archivo está empaquetado con tar y comprimido con bzip2, normalmente se desempaqueta ejecutando:

tar -jxvf archivo.tar.bz2

También puedes usar un método ligeramente diferente:

bzcat archivo.tar.bz2 | tar -xv

Finalmente, necesitas ser capaz de descomprimir los parches, que generalmente no están empaquetados con tar. La mejor forma de hacerlo es copiar el fichero del parche en /usr/src y entonces ejecutar uno de los siguientes comandos, dependiendo de si el fichero es .gz o .bz2:

gunzip ficheroparche.gz
bunzip2 ficheroparche.bz2

Comprobar la integridad usando md5sum

Generalmente, para comprobar que el fichero descargado es auténtico y está completo, muchos mantenedores de paquetes distribuyen también los md5sums de los ficheros. Para comprobar los md5sum de los ficheros descargados, descarga tanto el fichero como el fichero md5sum correspondiente dentro del mismo directorio (preferiblemente a partir de diferentes localizaciones de descarga) y (asumiendo que fichero.md5sum es el fichero md5sum descargado) ejecuta el siguiente comando:

md5sum -c fichero.md5sum

Si hay errores, estos serán mostrados.

Crear ficheros de registro durante la instalación

Para paquetes grandes es conveniente crear ficheros de registro en vez de permanecer delante del monitor esperando cazar algún error o aviso. Los ficheros de registro también son útiles para depuración y guardar historiales. El siguiente comando te permite crear un fichero de registro. Reemplaza <comando> con el comando que quieres ejecutar.

( <comando> 2>&1 | tee compile.log && exit $PIPESTATUS )

2>&1 redirige los mensajes de error al mismo sitio que la salida estándar. El comando tee permite visualizar la salida mientras se registran los resultados en un fichero. Los parentesis que envuelven al comando ejecutan el comando completo dentro de un subintérprete de comandos y, finalmente, se asegura con exit $PIPESTATUS que se devuelva como resultado el resultado de <comando> y no el del comando tee.

Last updated on 2005-04-09 00:53:09 +0200