Cómo crear de un paquete deb

Lo primero y antes de empezar nos haremos la siguiente pregunta:
�Qu� es un paquete .deb?

Sabiendo esta premisa, podemos continuar. Vamos a tomar como ejemplo 4nonimizer para poder crear un paquete .deb autoinstalable del mismo.
Lo descargamos de https://github.com/Hackplayers/4nonimizer.git y una vez tenemos la carpeta con todo el contenido de 4nonimizer procedemos a crear la jerarqu�a de directorios donde queremos que se aloje 4nonimizer, es decir, si queremos que se descomprima e instale en /opt/ crearemos una carpeta que llamaremos deb y dentro de ella /opt/ y dentro de la misma meteremos 4nonimizer :

Tambi�n crearemos en may�sculas una carpeta llamada DEBIAN y crearemos 3 ficheros que ahora explicaremos.
Fichero Control

Este fichero contendr� los datos del paquete, vamos uno a uno:
- Package: nombre del paquete
- Priority: indica c�mo de importante es el paquete de instalaci�n. Est�n los siguientes modos:

Nosotros ponemos optional.
- Section: es donde se va a almacenar el paquete en un repositorio FTP puede ser misc , dev , etc...
- Maintainer: los que desarrollan o mantienen el paquete
- Architecture: como su nombre indica la arquitectura amd64, x86 , all , etc...
- Version: la versi�n del mismo
- Replaces: en caso de reemplazar una versi�n anterior ah� se pondr� que versiones reemplaza.
- Depends: las dependencias de las cuales depende que se instalaran antes deinstalar el paquete. En nuestro caso no tiene nada porque ya se las descarga desde el propio Python en el script de 4nonimizer, y era redundante.
- Description: una descripci�n corta del paquete, debajo de este campo se aprecia un espacio y luego una descripci�n mas larga del paquete, esto esta hecho as�, es obligatorio ese espacio antes de la descripci�n larga.
Nosotros queremos que, adem�s de eso, se ejecute el 4nonimizer install, �c�mo hacemos eso? con los diferentes ficheros de ejecuci�n que nos permite un paquete debian y que son los siguientes:

En nuestro caso solo generaremos 2 ficheros el postinst (se ejecuta despu�s de la instalaci�n/desempaquetado) y el postrm (se ejecuta despu�s del borrado)
Fichero Postinst:

Fichero Postrm

Sencillo... no contienen nada que sea tampoco dif�cil de entender.
Tambi�n he de decir que estos ficheros tienen que tener unos permisos de ejecuci�n adecuados. Yo suelo poner 755, pero ah� ten�is lo que se puede poner:

Una vez acabado la jerarqu�aa de nuestro paquete , vamos a crear el paquete propiamente dicho, ejecutamos lo siguiente:

Y esto nos generara el propio paquete. Despu�s miraremos el contenido de la info del paquete con dpkg --info [package .deb=""]:

Tambi�n podemos ver el contenido del .deb haciendo dpkg --contents y nos listar� el contenido.

Una vez finalizado todo �sto podemos proceder a su instalaci�n haciendo un dpkg -i
Espero que este mini tutorial os sirva, y os ayude en la generaci�n de vuestro propios paquetes .deb �
Un saludo a Todos!
Fuentes:
https://www.debian.org/doc/manuals/debian-faq/ch-pkg_basics.en.html#s-priority
download file now