Cómo crear nuestros propios paquetes .deb (instaladores)

En ésta pequeña guía intentaremos demostrar como crear nuestros propios instaladores de aplicaciones (paquetes .deb). Esto es útil cuando no tenemos la última versión de la aplicación que queremos usar en los repositorios. Por ejemplo, el caso de SEQ24, un secuenciador que al momento está en la versión 0.9.0 y la misma soluciona errores con las últimas versiones de Ubuntu y derivadas (mayormente el principal problema es un “buffer overflow” que hace cerrar el programa). El hecho de crear un paquete .deb para instalar una aplicación no es necesario, obviamente se puede compilar desde el código de fuente.
Vamos a crear el paquete por 2 motivos:
1 – Para que lo puedan decargar y no tengan que andar compilando.
2 – Para aprender a hacerlo.
Usaremos para el ejemplo, SEQ24 ya que fué con quien tuve el inconveniente en mi LinuxMint 7.
- Instalando lo necesario:
Primero necesitamos de algunos otros paquetes:
# aptitude install autotools-dev dh-make devscripts fakeroot build-essential
- Bajamos el código de fuente de la aplicación en cuestión:
Este paso puede ser diferente para cada caso, ya que el código de fuente de una aplicación generalmente se consigue en la página oficial; generalmente es un archivo comprimido en formato tar.gz. En el caso de SEQ24, lo descargamos de Launchpad desde aquí
- Tareas de preparación:
Creamos un directorio donde alojaremos todo (en este caso le llamaremos “seq24-deb”) y entramos:
# mkdir seq24-deb # cd seq24-deb
Una vez dentro, copiamos el archivo tar.gz descargado en el mismo (suponiendo que lo descargamos en el escritorio):
# cp /home/usuario/Escritorio/seq24-0.9.0.tar.gz ./
Lo descomprimimos y entramos:
# tar zxvj seq24-0.9.0.tar.gz # cd seq24-0.9.0.tar.gz
Y aquí ejecutamos lo siguiente para preparar todo:
dh_make -e info@soundebian.com.ar -s -f /home/usuario/seq24-deb/seq24-0.9.0.tar.gz
Donde:
-e: indica el email del empaquetador, puede ir cualquiera.
-s: indica que es una aplicación la que vamos a crear.
-f: indica la ruta del archivo tar.gz con el código dentro.
- Creamos el paquete .deb:
En el directorio que creamos al principio, ejecutamos lo siguiente para crear finalmente el paquete .deb:
# dpkg-buildpackage -rfakeroot
Esto nos creará un .deb y unos archivos más, pero solo nos interesa el .deb. Este instalador lo podemos instalar con:
# dpkg -i seq24_0.9.0-1_i386.deb
El nombre del paquete se aplica solo en éste caso.
Dejamos el paquete SEQ24 0.90 ya creado para la descarga aquí: seq24-0.9.
Nota: En realidad hay muchas opciones más para configurar, sobre todo en la parte de la preparación con dh_make, pero dejándolo así, quedará un paquete genérico y simple. Para más información se puede visitar esta parte de la web de Debian, o ésta de Ubuntu-es las cuales usé como referencia.

The Cómo crear nuestros propios paquetes .deb (instaladores) by SounDebian, unless otherwise expressly stated, is licensed under a Creative Commons Attribution 2.5 Argentina License.
Puedes seguir cualquier respuesta a esta entrada mediante el canal RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio.
Muchisimas grasias por el tuto n.n
Voy a comenzar a crear mis propios .deb para popularizar este metodo =)