gentoo linux, java, software libre y otras hierbas
oct, 27 2008 - 11:49 am

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.

Páginas de esta entrada: 1 2 3 4 5 6

6 Comentarios | deja el tuyo

Un enlace entrante

5 Comentarios en “Crear paquete DEB para programas en Python”

  1. Cristobal dice:

    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 ;-)

  2. Cristian dice:

    OK… gracias por la recomendación :P

    Un saludo!

  3. Paco dice:

    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?

  4. Paco dice:

    Olvidé decir que trabajo bajo Ubuntu 10.04. Tengo dos semanas usando esta distro ya que siempre use Windows. Ayuda Porfavor.

  5. 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 (.)”

¡Déjanos tu comentario!