arduino robot

CREAR PAQUETE DEB A PARTIR DE CÓDIGO FUENTE

Crear paquete deb a partir de codigo fuente

Crear paquete deb a partir de codigo fuente, A pesar de la enorme cantidad de paquetes disponibles en los repositorios de Debian a veces necesitamos compilar alguna aplicación bien sea porque es un desarrollo propio, no esta incluida dentro de la distribución o no existe un paquete deb compilado, mas si esta disponible el código fuente.

Procedimiento.

El proceso para compilar por lo general se hace en tres pasos estos son ./configure, make y make install. El ultimo paso es que el vamos a cambiar por checkinstall un asistente que luego de terminado el proceso nos generara un archivo deb listo para usar.

Antes que nada si al intentar compilar a la hora de ejecutar make el sistema te dice que el comando no existe debes instalar build-essential este paquete se encuentra dentro de los repositorios junto con checkinstall asi que los instalamos con aptitude install build-essential checkinstall

Para ilustrar el proceso como ejemplo usare el compilacion del firmware realtek, en este caso particular no se usa ./configure como parte del proceso solo make y make install. si durante el make no hay errores procedemos a ejecutar checkinstall esto nos genera lo siguiente:

checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran
Este software es distribuído de acuerdo a la GNU GPL
The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs? [y]: y

Preparando la documentación del paquete…OK

*** No known documentation files were found. The new package
*** won’t include a documentation directory.

*****************************************
**** Debian package creation selected ***
*****************************************

Este paquete será creado de acuerdo a estos valores:

0 — Maintainer: [ [email protected] ]
1 — Summary: [ Firmware Realtek rtl8723ae ]
2 — Name: [ firmware ]
3 — Version: [ 20140717 ]
4 — Release: [ 1 ]
5 — License: [ GPL ]
6 — Group: [ checkinstall ]
7 — Architecture: [ amd64 ]
8 — Source location: [ firmware ]
9 — Alternate source location: [ ]
10 — Requires: [ ]
11 — Provides: [ firmware ]
12 — Conflicts: [ ]
13 — Replaces: [ ]

Introduce un número para cambiar algún dato u oprime ENTER para continuar:

Al terminar tendremos el .deb en el directorio listo para instalar con el comando “dpkg -i nombre-del-paquete.deb”.