Lihuen
RSSRSS AtomAtom

Diferencia entre revisiones de «Cómo crear paquetes con debhelper»

(Página creada con 'El sistema de empaquetado de Debian es bastante complejo, por ello suele parecer complejo generar paquetes .deb pero realmente no es tan complejo como parece, sólo hace falta u?')
 
(Creando el esqueleto del paquete)
Línea 22: Línea 22:
 
  export DEBFULLNAME="Soporte Lihuen"
 
  export DEBFULLNAME="Soporte Lihuen"
 
  export DEBEMAIL=soportelihuen[at]linti.unlp.edu.ar
 
  export DEBEMAIL=soportelihuen[at]linti.unlp.edu.ar
 +
 +
Luego debemos indicar las características de nuestro proyecto con los argumentos de dh-make, éstos están bien detallados en la ayuda de la aplicación y solo nombraremos los usados en este ejemplo, que creo son los más comunes.
 +
:-n
 +
;El paquete será "nativo", esto generará un .tar.gz con el contenido de la carpeta ltspconfig-0.2 incluyendo archivos generados con el fin de describir el paquete.
 +
;Si quisiéramos adaptar un .tar.gz existente al no indicar "-n" evitaríamos ensuciar el código fuente del upstream con los archivos del paquete.
 +
  
 
dh-make -n -s -c gpl
 
dh-make -n -s -c gpl

Revisión de 19:53 18 dic 2009

El sistema de empaquetado de Debian es bastante complejo, por ello suele parecer complejo generar paquetes .deb pero realmente no es tan complejo como parece, sólo hace falta usar los asistentes de debhelper que ahorran muchísimo trabajo.

Usaremos como ejemplo para este documento el procedimiento usado para crear el paquete de la herramienta Ltspconfig.

Instalando los paquetes necesarios

Además de los paquetes necesarios para compilar nuestra aplicación precisaremos:

  • build-essential
  • dh-make
  • fakeroot
apt-get install build-essential dh-make fakeroot

Creando el esqueleto del paquete

A continuación usaremos dh_make para crear la estructura básica del paquete.

Tendremos que acomodar el código fuente de nuestro futuro paquete en un directorio que tenga la forma nombre-versión, por ejemplo: ltspconfig-0.2. Es importante respetar esta convención para que todo salga bien.

Para crear el "esqueleto" del paquete usaremos dh_make pasándole como argumentos y como variables de entorno algunos datos del programa y del maintainer del mismo. Es importante destacar que mientras más datos especifiquemos en esta etapa menos trabajo manual tendremos que hacer en el futuro.

Primero especificaremos los datos del "maintainer" del paquete usando 2 variables de entorno (El maintainer es el encargado de mantener el paquete y no necesariamente sea el creador de la aplicación). Para esto contamos con:

  • DEBFULLNAME -> Nombre completo
  • DEBEMAIL -> Dirección de e-mail

En nuestro caso usamos:

export DEBFULLNAME="Soporte Lihuen"
export DEBEMAIL=soportelihuen[at]linti.unlp.edu.ar

Luego debemos indicar las características de nuestro proyecto con los argumentos de dh-make, éstos están bien detallados en la ayuda de la aplicación y solo nombraremos los usados en este ejemplo, que creo son los más comunes.

-n
El paquete será "nativo", esto generará un .tar.gz con el contenido de la carpeta ltspconfig-0.2 incluyendo archivos generados con el fin de describir el paquete.
Si quisiéramos adaptar un .tar.gz existente al no indicar "-n" evitaríamos ensuciar el código fuente del upstream con los archivos del paquete.


dh-make -n -s -c gpl