Checkinstall, Crear paquetes .deb facilmente a partir del código

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

6 Respuestas to “Checkinstall, Crear paquetes .deb facilmente a partir del código”


  1. 1 edmundoa agosto 5, 2010 a las 5:07 pm

    Tiene buena pinta, ¡habrá que probarlo!

    Gracias por el aviso 🙂

  2. 2 Cristobal agosto 5, 2010 a las 5:40 pm

    Si me permites una aclaración, es mejor ejecutar checkinstall sin permisos sudo.
    Buena guía 🙂

  3. 3 Aldo Mann agosto 5, 2010 a las 5:46 pm

    Muchísimas gracias, tío.

  4. 4 jeronimo diciembre 16, 2011 a las 2:29 pm

    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.


  1. 1 Checkinstall, Crear paquetes .deb facilmente a partir del código | Ayuda Linux Trackback en agosto 5, 2010 a las 5:07 pm
  2. 2 Checkinstall: Crear paquetes deb fácilmente a partir del código « Un Bioinformatiquillo Trackback en agosto 22, 2010 a las 7:49 pm

Deja un comentario







¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map

Archivos

agosto 2010
L M X J V S D
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

Blog Stats

  • 31.400.841 hits