miércoles, 5 de noviembre de 2008

Compilar en Debian

desde los 5 meses que uso linux, no eh podido compilar un programa jamas...
creo que era un poco por mi novates y por las distribuciones faciles que usaba, hoy les voy a contar como hice para compilar un programa y poder usarlo para hacer arrancar mi querido firefox:

casi todos los codigos fuentes de los programas son muy faciles de compilar: un simple

$ ./configure

$ make

$ make install

pero en realidad no es tan asi, porque cada programa puede tener pasos diferentes para su instalacion: LEER el "readme" siempre

lo esencial para empesar a compilar es instalar el build-essential, es un conjunto de paquetes que te permite compilar programas basico, para instalarlo solo escrivimos en el comando

$ sudo apt-get install build-essential

Pero en la mayoria de los casos se nesecitan instalar paquetes que sirven para poder compilar y hacer funcionar el nuevo programa a instalar (son las dependencias)

las dependecias nesesarias nos va a pedir en el configure

$ ./configure

por ejemplo

No package 'atk' found

eso nos indica que la dependencia atk no esta instalada, y asi son muchas mas dependencias que nos va a hacer falta para compilar, aqui les presento algunas de estas dependencias utiles:

libcairo2
libcairo2-dev

libpango1.0-dev
libpango1.0-common
libpango1.0-0

libatk1.0-0
libatk1.0-dev

libgtk2.0-0
libgtk2.0-common
libgtk2.0-dev

libglib2.0-0
libglib2.0-dev


Simplemente buscamos ess nombres en el gestor de paquetes y lo seleccionamos para instalarlo y listo...nuestra compilacion va a ser satisfactoria





PD:este post es en respuesta a muchas preguntas sobre el famoso problema de que no encuentra el make file y muchos interrogantes mas sobre los problemas a la hora de compilar un codigo fuente.

2 comentarios:

  1. ./configure
    dh_make
    sudo checkinstall

    .tar.gz--->.deb
    toma en cuenta dependencias
    comprueba que el .deb funcione
    lo instala, luego es facil desinstalarlo

    ResponderEliminar
  2. ./configure
    dh_make
    sudo checkinstall

    .tar.gz--->.deb
    toma en cuenta dependencias
    comprueba que el .deb funcione
    lo instala, luego es facil desinstalarlo



    no sabia...voy a probar...gracias por comentar

    ResponderEliminar