Compilar e instalar en Linux

Rober28 febrero 2008Software Libre, Tecnología

Si estás empezando con una distribución Linux como puede ser Ubuntu te habrás fijado que muchas aplicaciones que te descargas no son más que un archivo con extensión tar.gz o tar.bz2 y no sabes qué hacer con ese archivo. Ese archivo que te bajas es un paquete comprimido que contiene los ficheros con el código fuente del programa y por lo tanto hay que extraerlos, compilarlos y generar el ejecutable. Una tarea muy sencilla pero que puede desesperar si no conoces el funcionamiento de tu nuevo sistema operativo.
Generalmente la operación se realiza con estos comandos desde el terminal o consola:

# tar xvzf paquete.tar.gz (o tar xvjf paquete.tar.bz2)
# cd paquete
# ./configure
# make
# make install

Explicado línea a línea sería lo siguiente:

tar xvzf paquete.tar.gz: con esta instrucción descomprimimos el paquete a nuestro disco duro. Si en vez de estar comprimido con Gzip (extensión gz) lo está en Bzip2 (extensión bz2) hay que cambiar el parámetro z por j.

cd paquete: aquí simplemente estamos cambiando al directorio que acabamos de crear al descomprimir.

./configure: turno para configurar el paquete. Después de haber leído los archivos readme e install por si hay algo que deberíamos saber, lanzaremos este comando. Configure no compila sino que chequea el sistema buscando las librerías y dependencias adecuadas para el paquete que estamos instalando y nos genera el Makefile que es usado para generar el binario.

make: quizás sea el proceso más largo y a veces desespere un poco. La pantalla se llenará de líneas pasando a toda velocidad. Una vez acabado sólo nos queda un paso.

make install: es hora de hacer la instalación. Para realizar esta tarea debemos estar logueados como root. Para ello ejecutamos el comando su y escribimos nuestra contraseña. Después lanzaremos el make install y listo, ya tenemos la aplicación instalada. Para salir como root escribiremos exit y volveremos a estar como usuario normal.

No siempre es tan fácil y a lo mejor da algún error al hacer el configure si falta alguna dependencia, pero así es como se hace de un modo muy básico. Ale, a compilar.

Vía Lifehacker

Esta web está realizada con: