03 noviembre 2016

Cómo rempaquetar archivos .DEB en un Debian-based

Ejemplo: el software falla, pero sabes que los archivos estan instalados en el directorio /opt, buscas el código y el problema y lo corregís. Basicamente, desempaquetas el archivo .DEB, reemplazas el archivo por el que parcheaste y lo volves a empaquetarlo para poder instalarlo.
Todo esto desde una consola:
  1. mkdir -p extract/DEBIAN
  2. dpkg-deb -x paquete.deb extract/
  3. dpkg-deb -e paquete.deb extract/DEBIAN
  4. mkdir build
  5. dpkg-deb -b extract/ build/

Explicacion:
El primero crea una carpeta "extract" y una subcarpeta "DEBIAN"
El segundo comando extrae algunos archivos del paquete .DEB en el directorio "extract"
El tercer comando extrae el contenido del paquete .DEB en "DEBIAN", donde podes modificar/parchear los archivos que necesites alegremente
El cuarto comando creará un directorio "build"
El quinto comando empaqueta los archivos modificados en un nuevo paquete .DEB, que se genera en "build"

Que te diviertas!