Hasta ahora hemos usado muchas veces ficheros en formato .deb para instalar, otras veces sin embargo no existen paquetes en formato binario .deb para instalar cierta aplicación y lo que el desarrollador nos proporciona es el código fuente de la misma. Veamos que crear un fichero .deb a partir del código es muy simple con CheckInstall.
Lo primero es instalarlo (si no lo tienes ya):
sudo aptitude install checkinstall
Ahora cuando tengas un codigo los pasos habituales por lo general son:
meterte en el directorio donde has descomprimido el codigo fuente y ejecutar:
$ ./configure
Para preparar el fichero de compilacion.
$ make
Para compilar.
$ sudo make install
Para instalar el binario ya compilado.
Pues bien, si queremos generar un fichero .deb a partir del codigo solo tendriamos que sustituir el ultimo paso (sudo make install) por:
$ sudo checkinstall
Un ejemplo, por ejemplo si quieres compilar el codigo fuente de wine 1.3 los pasos serian.
– Nos descargamos el codigo fuente de wine 1.3 desde el siguiente enlace. Ojo, puede que si lees este post mas tarde de Agosto 2010 la version de wine haya cambiado, tendras que buscar en la web oficial el enlace al codigo fuente correspondiente.
– Despues añadimos las siguientes instrucciones, solo son necesarias para compilar wine:
sudo apt-get build-dep wine
sudo apt-get install fakeroot
– Descomprimimos el codigo, nos metermos al directorio y ejecutamos: (Ojo, la compilacion de wine a mi me llevo mas de 15 minutos).
./configure
make
sudo checkinstall
En principio podemos pulsar intro en las preguntas que nos hace checkinstall, o cambia la respuesta si quieres modificar algun parametro.
checkinstall 1.6.1, Copyright 2002 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]: n
*****************************************
**** Debian package creation selected ***
*****************************************
Este paquete será creado de acuerdo a estos valores:
0 - Maintainer: [ root@soledad ]
1 - Summary: [ Wine 1.3 ]
2 - Name: [ wine ]
3 - Version: [ 1.3.0 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ checkinstall ]
7 - Architecture: [ i386 ]
8 - Source location: [ wine-1.3.0 ]
9 - Alternate source location: [ ]
10 - Requires: [ ]
11 - Provides: [ wine ]
Introduce un número para cambiar algún dato u oprime ENTER para continuar:
Al finalizar, tendremos un .deb de wine 1.3 en el directorio. Pues bien, el proceso para cualquier otra aplicacion que compiles mediante (./configure/make/sudo make install) seria similar.
Enlace | CheckInstall
Relacionado | UbuCompilator
Tiene buena pinta, ¡habrá que probarlo!
Gracias por el aviso 🙂
Si me permites una aclaración, es mejor ejecutar checkinstall sin permisos sudo.
Buena guía 🙂
Muchísimas gracias, tío.
hola cuando pongo ./configure me dice que es necesario instalar otras cosas antes, algunos archivos o programas, hay alguna forma o algun comando me instale todo lo necesario automaticamente que se necesita para instalar el programa que quiero. espero puedas ayudarme hace mucho tiempo que quiero instalar programas desde el codigo fuente y no puedo hacerlo , por que no se como instalar las cosas que pide despues de hacer ./configure, chau muchas gracias por tu ayuda.