Crear paquete DEB para programas en Python
3. Editar archivos de configuración del paquete DEB
Dentro de la carpeta debian tenemos algunos archivos de configuración del paquete, los cuales debemos editar para que nuestro programa se instale de manera correcta.
Editando el archivo: control
En el archivo de control podemos configurar varias cosas: el nombre del programa, la sección a la que pertenece (office, games, utility), el nombre del maintainer, las dependencias, etc. En mi caso, luego de editarlo ha quedado así:
Source: pngcrushgtk Section: utility Priority: extra Maintainer: Cristian Castiblanco <cristian@elhacker.net> Build-Depends: debhelper (>= 7) Standards-Version: 3.7.3 Homepage: <http://casidiablo.net/> Package: pngcrushgtk Architecture: any Depends: python (>=2.5.2-1ubuntu1), python-gtk2 (>=2.13.0-0ubuntu3), pngcrush (>=1.6.6-1) Description: Front end para pngcrush pngcrushgtk es un front-end creado en con PyGtk para sirve para comprimir imágenes PNG sin perder la calidad de las mismas. Requiere del programa pngcrush versión 1.6.6 o superior
Fíjate en el formato que deben llevar las dependencias: paquete (OPERADOR versión). Ten especial cuidado cuando estés creando un paquete para Ubuntu: los desarroladores de Ubuntu se les ocurrió la brillante idea de añadir la palabra “ubuntu” al final de las versiones. Por tanto, a veces es un poco complicado instalar paquetes creados para Debian en Ubuntu, y viceversa. Si no estás seguro de la versión exacta del paquete del cual depende tu programa podrías buscarlo con el Synaptic.
6 Comentarios | deja el tuyo





Buen tutorial tio, me lo apunto para mañana.
Una cosa, hay algo que no me cuadra y es utililizar dpkg-buildpackage como superusuario, te aconsejo que lo hagas sin permisos de superusuario. También puedes utilizar en vez de ese comando el comando debuild -us -uc, en este caso primero lo probaré yo mañana si puedo y te cuento
OK… gracias por la recomendación
Un saludo!
Hola, tengo muchas dudas, he seguido paso a paso tu curso, solo tengo una duda, el archivo dirs no lo encontré y lo cree, pero, aparte de eso, al final, cuando intento instalar, me dice que el paquete está instalado, pero no se copió el programa que hice, solo el copyright y ya.
¿Alguna recomendación?
Olvidé decir que trabajo bajo Ubuntu 10.04. Tengo dos semanas usando esta distro ya que siempre use Windows. Ayuda Porfavor.
Cuando ejecuto dh-make la primera me aparece:
Package name “AguBrowse” is not in a valid format.
Debian policy manual states:
“Package names must only consist of lower case letters, digits (0-9),
plus (+) or minus (-) signs, and periods (.)”