24 | 07 | 2008
Lo más visitado
Enlaces patrocinados
[Howto] Crear tus propios paquetes para Debian Imprimir E-mail
Escrito por Tolito   
Viernes, 23 de Febrero de 2007 01:44

Hoy vamos  a ver como crear nuestros propios paquetes para Debian, mejor dicho para distribuciones derivadas de Debian (Ubuntu, Mepis, Xandros, Linspire, etc..). Vamos a aprender a crear paquetes deb de 2 maneras, la rápida y la elegante, evidentemente si los paquetes creados van a ser distribuidos conviene crearlos de la manera correcta y elegante. Vamos al lio:

 Manera Rápida

Empezamos por la manera rápida, para hacerlo de esta forma necesitamos instalar el paquete checkinstall:

  • apt-get install checkinstall

Una vez instalado checkinstall pasaremos a compilar nuestro programa al estilo tradicional:

  • ./configure
  • make

Aquí paramos y no hacemos el make install, sino que ejecutamos checkinstall, una vez hecho esto tan solo nos queda ir haciendo lo que nos va diciendo por pantalla. Con esto tendremos creado e instalado el paquete deb en nuestro sistema.

 
Manera Elegante (y correcta)

Ahora vamos a ver como hacer el paquete de la manera elegante, lo primero que debemos hacer es instalar una serie de paquetes con las herramientas que vamos a necesitar:

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

Si tenemos pensado enviar nuestros paquetes al proyecto Debian necesitaremos instalar algunos paquetes más:

  •  apt-get install patch diff patchutils

Ademas hay una herramienta que también nos vendrá bien para ver si nuestro paquete cumple con las políticas de Debian, para instalarla haremos:

  • apt-get install linda

Una vez hecho todo esto vamos a ver como construir nuestros paquetes. Lo primero será crear un directorio con el nombre de nuestro programa y el numero de versión (ejemplo miprograma-1.2), dentro de este directorio copiaremos todo el código de nuestro programa, y una vez hecho esto y desde el directorio creado lanzaremos el siguiente script:

  • dh_make -e Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla -s -n

Con la opción -e le estamos especificando el email del autor, -s indica que vamos a construir un paquete binario "single" y la opción -n indica que vamos a crear un paquete nativo de Debian. Una vez hecho esto nos aparecerá algo parecido a esto:

Maintainer name : Tu nombre
Email-Address   : Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Date            : Tue, 14 Feb 2007 11:26:03 -0700
Package Name : miprograma
Version         : 1.0
License         : blank
Type of Package : Single
Hit <enter> to confirm

Pulsamos enter para confirmar, y nos creará un directorio Debian dentro del directorio miprograma-1.0. Ahora necesitaremos modificar algunos archivos que estan dentro del directorio Debian, podemos empezar con el archivo changelog, incluyendo los cambios que tiene la versión que acabamos de compilar. También necesitaras modificar el archivo del copyright, modificaremos también el archivo de control en el que se incluye información de dependencias, del autor, descripción del paquete y otras informaciones de nuestro paquete, podemos ver información sobre este archivo en Debian Policy Manual. Puede ser que necesites editar también el archivo de rules.

El directorio Debian contiene también una serie de archivos .ex que tal vez no necesitemos; por ejemplo si no es un demonio podemos eliminar el archivo init.d.ex, si no tenemos manpages también podemos eliminar manpage.1.ex. 

Una vez concluidas todas las modificaciones llegamos al momento de la verdad. Para construir el paquete ejecutamos la herramienta debuild de la siguiente forma:

  • debuild --linda -us -uc

Este comando compilará nuestro código y creará el paquete deb, las opciones -us -uc son para que no firme el paquete ya que no tenemos firma PGP, la opción --linda sirve para indicarle que compruebe el paquete con la utilidad linda. Al ejecutar esto puede ser que nos aparezcan una serie de warnings de linda, dependiendo de los errores puede ser que tengamos que hacer algún cambio antes de continuar. Si no tenemos ningún error fatal podemos bajar un directorio y probar a instalar el paquete recien creado para ver si funciona mediante:

  • dpkg -i miprograma_1.0.0_i386.deb

Y si todo ha ido bien ya tendremos creado nuestro primer paquete deb.

¡Un saludo a todos! 

Este artículo es una adaptación y traducción del artículo de www.linux.com

Comentarios
Añadir nuevo Buscar
Rafa  - Una duda   |01-04-2007 15:52:36
Hola, gracias por la guía.
Tengo una duda, resulta que para poder instalar
cierta aplicación he tenido que instalar sus dependencias, para luego crear el
.deb. Mi duda es si el .deb creado ya incluye las dependencias, o si alguien que
quiera instalar mi .deb deberá antes instalar las dependencias
también?
Gracias.
Escribir comentario
Nombre:
Email:
 
Website:
Título:
Código UBB:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
Security Image
Por favor introduce el código anti-spam que puedes leer en la imagen.

3.20RC1-i Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Actualizado ( Viernes, 23 de Febrero de 2007 03:09 )
 
Rankings

Bloguzz

Top Blogs España

Sindicación
Feed RSS