Creación de un .deb




Bueno como todos sabemos la creación de un paquete .deb es bastante sencilla , ¿o no? Depende de cómo lo miremos, viendo muchos tutoriales en internet me he adentrado en este mundo.
Lo primero 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 como 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 de
    instalar 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.
    Bien una vez terminado el fichero control ya podríamos empaquetar el .deb y funcionaria, pero no haría nada, solo descomprimiría el contenido del .deb en la jerarquía de directorios que hemos establecido. Nosotros queremos que además de
eso se ejecute el 4nonimizer install, ¿como hacemos eso? con los diferentes ficheros de ejecución que nos permite un paquete debían, estos 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ía de nuestro paquete , vamos a crear el paquete propiamente dicho, ejecutamos lo siguiente:




Y esto nos generara el propio paquete , ahora miremos el contenido de la info del paquete con dpkg --info <package.deb>




También podemos ver el contenido del .deb haciendo dpkg --contents <package.deb> y nos listara el contenido.




Una vez finalizado todo esto podemos proceder a su instalación haciendo un dpkg –i <package.deb>

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 

Via: www.hackplayers.com
Creación de un .deb Creación de un .deb Reviewed by Zion3R on 10:15 Rating: 5