Creación de paquetes Debian binarios
A menudo resulta interesante crear un paquete debian de un programa, para su sencilla instalación/desinstalación. Esta receta, inicialmente escrita por Fernando Rincón, explica cómo hacer lo básico en pocos pasos.
Generación de la estructura de directorios
En primer lugar debe crearse un directorio de trabajo (debian), a partir del cual se generará la estructura de directorios del paquete, considerando que el directorio de trabajo es el directorio raíz. A continuación se distribuirán los archivos que forman parte del paquete en los subdirectorios correspondientes. Si se desea instalar el fichero mi_ejecutable en la ubicación /usr/bin/mi_ejecutable, la estructura del directorio de trabajo debería ser la siguiente:Generación de los ficheros de control
Hay varios tipos de ficheros de control. El fichero control propiamente dicho indica las características y dependencias del paquete. Los ficheros preinst, postinst, prerm y postrm son los scripts que se ejecutan durante la instalación, la actualización y el borrado de un paquete, para la configuración/desconfiguración de los programas incluidos en el paquete (Ver sección 6 de [3]). Los ficheros de control deben almacenarse en la siguiente ubicación:El fichero Control
Para la generación del paquete es imprescindible la creación de un fichero de control (también llamado control), en el que se indicará el nombre del paquete, la versión, la sección a la que pertenece, la prioridad de instalación, etc ... La descripción exacta del contenido de cada campo puede encontrarse en la sección 3 de [3]. Por ejemplo:Package: linuxstatus Version: 1.1-1 Section: base Priority: optional Architecture: all Depends: bash (>= 2.05a-11), textutils (>= 2.0-12), awk, procps (>= \ 1:2.0.7-8), sed (>= 3.02-8), grep (>= 2.4.2-3), coreutils (>= 5.0-5) Maintainer: Chr. Clemens LeeDescription: Linux system information This script provides a broad overview of different system aspects.
Configuración mediante debconf
Debconf proporciona una base de datos con un frontend que facilita el proceso de configuración de un paquete recién instalado o actualizado. Se basa en el uso de una serie de reglas que definen las preguntas a realizar al usuario, y el tipo de valores queConstrucción del paquete
Desde el directorio inmediatamente superior al directorio de trabajo debian debe ejecutarse:Referencias
- [1] Debian Binary Package Building HOWTO [en]
- [2] Debian New Maintainers' Guide [en]
- [3] Debian Policy Manual [en]
- [4] The Debconf Programmer's Tutorial [en]
- Debian Packaging [en]
- Creación de paquetes de Debian [es]
- Create Debian Linux packages [en]
- Como crear un paquete de Debian sin software de ayuda [es]
Más información
El manual para mantenedores Debian está disponible en castellano y es paquete deb: maint-guide-es.Autoría
La receta original se publicó en la web del Grupo ARCO. Su autor fue Fernando Rincón. Yo tan sólo la he transcrito a Crysol. [ show comments ]
blog comments powered by Disqus