27.10.08

Hacer que tu programa en Python quede empaquetado en .DEB

0. Preparativos


Lo único que necesitas son dos herramientas: dpkg-dev y dh-make, las cuales puedes instalar ejecutando este comando:


apt-get install dpkg-dev dh-make

Ten en cuenta que en éste ejemplo vamos a empaquetar un programa simple llamado "pngcrushgtk", y que debes cambiar todo lo que aparece con ése nombre con el nombre de tu programa.


1. Creando un espacio de trabajo



Puesto que mientras estemos realizando el empaquetado se van a crear varios archivos, lo ideal es tener un espacio de trabajo (una carpeta) totalmente vacío al comenzar. Así que crearemos una carpeta llamada sandbox, en donde realizaremos todo cómodamente:


$ mkdir sandbox

$ cd sandbox

Dentro, debemos crear una carpeta cuyo nombre sea del tipo: nombreprograma-version:


$ mkdir miprograma-0.2

En la cual debemos copiar una versión empaquetada de nuestro programa dentro de un .tar.gz. Si aún no lo tienes, puedes hacer lo siguiente:


$ cd /ruta/de/tu/programa


$ tar cfzv miprograma-0.2.tar.gz *

$ cp miprograma-0.2.tar.gz /ruta/sandbox/miprograma-0.2/

$ cd /ruta/sandbox/miprograma-0.2/

Nota: recuerda que debes poner el nombre de tu programa en vez de "miprograma".

2. Debianizando nuestro paquete


Para ello utilizaremos el comando dh_make de la siguiente forma:


$ dh_make -e slavador86@gmail.com -f miprograma-0.2.tar.gz -c GPL



Type of package: single binary, multiple binary, library, kernel module or cdbs?

[s/m/l/k/b] sMaintainer name : cristian

Email-Address : slavador86@gmail.com

Date : Sat, 18 Oct 2008 11:15:08 -0500

Package Name : miprograma

Version : 0.2

License : gpl

Using dpatch : no

Type of Package : Single


Hit <enter> to confirm:

Currently there is no top level Makefile. This may require additional tuning.

Done. Please edit the files in the debian/ subdirectory now. You should also

check that the pngcrushgtk Makefiles install into $DESTDIR and not in / .


Nos preguntará qué tipo de paquete estamos creando, y seleccionamos "s" (simple). Permíteme explicarte cada parámetro:



  • -e slavador86@gmail.com, indicamos el correo electrónico del autor del programa


  • -f miprograma.tar-0.2.gz, indicamos el paquete comprimido que contiene nuestro programa

  • -c GPL, indicamos el tipo de licencia de nuestro programa


Luego de ejecutar el comando se habrá creado una carpeta llamada debian dentro de pngcrushgtk-0.2; y un archivo llamado miprograma_0.2.orig.tar.gz dentro de la carpeta sandbox, el cual debes eliminar.



Continúa leyendo en la siguiente página, en donde comenzamos con la configuración del paquete...

Fuente: Casidiablo

No hay comentarios: