next up previous
Siguiente: Algunas herramientas �tiles Superior: Creaci�n de paquetes de Anterior: Las herramientas dpkg-xxxxx

El directorio debian/

Debian controla las caracter�sticas y evoluci�n del paquete a trav�s de una serie de ficheros. Cosas tales como la descripci�n del paquete, las dependencias con otros paquetes, con librer�as instaladas, cambios producidos en el paquete, reglas para construir y compilar los binarios del paquete, etc..

Esto se consigue con el directorio debian/, que, en principio, es lo �nico que a�ade Debian al c�digo fuente original de un paquete. En este directorio se encuentran un conjunto de ficheros (vea la figura [*] ) que deben seguir unas reglas definidas en la Pol�tica de Paquetes de Debian, en la que se explica tanto el contenido de �stos como su formato.

En el fichero control se definen las caracter�sticas del paquete, y es, b�sicamente, lo que se observa cuando se ejecuta dpkg -status sobre un paquete ya instalado o dpkg -info sobre uno no instalado (sobre el fichero .deb). Sus campos son:

El fichero rules contiene las reglas para construir el paquete y ser� la que llamen los programas de construcci�n de paquetes. Se trata de un 'Makefile', un fichero habitual para aquellos acostumbrados a compilar programas en entornos UNIX. Dentro de este fichero encontramos una serie de reglas y objetivos a cumplir. Dentro de estos �ltimos podemos destacar varios de importancia:

El fichero changelog documenta los cambios hechos en la debianizaci�n del programa, estos cambios se refieren a los particulares de Debian no a los que se hagan en el c�digo fuente; en el ra�z generalmente habr� un fichero llamado changelog que documentar� los cambios del programa. Sigue un formato espec�fico, aunque se puede utilizar dch o debchange (ver m�s abajodch) para modificarlo. Hay que recordar que, generalmente, el que mantiene el paquete (y lo construye) y el autor del programa ser�n distintos. Aunque Debian tiene paquetes hechos expresamente para este sistema y elaborados por sus desarrolladores, esto no es la norma general, el compromiso principal de Debian es el de hacer disponible programas de libre distribuci�n en un sistema completo y homog�neo.

En conffiles se listan los ficheros de configuraci�n que instala el paquete. Esto es necesario para que Debian no sobreescriba ficheros de configuraci�n que el usuario ya ha modificado. En el momento de instalar un programa, si hubiera ficheros de configuraci�n, Debian indicar� que son distintos y dar� la oportunidad de instalar el nuevo o dejar el anterior, arreglando el problema de que la instalaci�n de una nueva versi�n del paquete destruya el trabajo realizado en configurarlo.

Los scripts preinst, postinst, prerm y postrm son scripts ejecutados por el instalador de paquetes en diversos momentos de su instalaci�n, respectivamente antes (pre) y despu�s (post) de ser instalado (dpkg -install) o eliminado (dpkg -remove) del sistema. Estos scripts permiten que, en el momento de instalar el paquete, se actualizen ficheros o se configuren los programas.

Finalmente, el fichero README.debian contiene detalles o discrepancias entre el paquete original y la versi�n de Debian. Este fichero se encontrar�, una vez instalado en paquete en /usr/doc/nombre_paquete, junto a toda la documentaci�n, el copyright y el fichero de cambios (de la versi�n original y la de Debian).

Existen otros ficheros: menu, init.d, crontab... que pueden usarse para integrar el paquete a�n m�s en el sistema.


next up previous
Siguiente: Algunas herramientas �tiles Superior: Creaci�n de paquetes de Anterior: Las herramientas dpkg-xxxxx

Download this document: [src.tar.gz][ps.gz][html.tar.gz][dvi.gz]

Congreso HispaLinux 2000