PDA

Ver la Versión Completa : Cómo compilar ese juego/programa que acabo de bajar



Xripox
22/10/2010, 01:18
[Only registered and activated users can see links]

Supongamos que acabas de bajar el código fuente de tu juego o programa favorito y quieres compilarlo para poder disfrutar de él. ¿Cómo realizar tan titánica tarea? No te preocupes, compilar e instalar ese juego/programa en Linux no es tan difícil como parece.

Procedimiento de compilación e instalación

Siempre que descargues el código fuente de un programa, éste vendrá comprimido dentro de un archivo que, en Linux, generalmente es de tipo tar.gz o tar.bz2. Claro, puede venir en cualquier otro formato (zip, por ejemplo), pero aquella suele ser la regla.

Así que, el primer paso es descomprimir ese archivo. El método más sencillo es abriendo Nautilus, haciendo clic derecho sobre el archivo en cuestión y seleccionando Descomprimir. El método que veremos aquí, no obstante, es aquél que utiliza el terminal.

Una vez descomprimido el archivo se creará un directorio, al que deberemos acceder y desde el cuál iniciaremos la configuración y compilación del programa.

Cuando hagas todo esto desde el terminal, los comandos a utilizar son:


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

Estos son los comandos que generalmente uno debe seguir, pero sería recomendable analizar en mayor profundidad cada uno de estos pasos, para entender bien qué implican.

Paso 1: descompresión

La extensión tar.gz o tar.bz2 significa que el código fuente que descargaste está comprimido dentro de un archivo tar, conocido también como tarball. Esto simplifica enormemente la difusión del código fuente ya que todos los archivos y carpetas que lo conforman se encuentran empaquetados dentro de un solo archivo. Una vez empaquetados, dentro del archivo tar, ese archivo es comprimido utilizando el algoritmo gz o bz2, dependiendo del gusto del desarrollador.

Para descomprimir un archivo tar.gz, escribir:


tar xvzf paquete.tar.gz

En caso de tratarse de un archivo tar.bz2:


tar xvjf paquete.tar.bz2

En la mayor parte de los casos esto creará una carpeta dentro del directorio donde se encuentre el archivo comprimido. El nombre de la carpeta será igual al del archivo comprimido.

Paso 2: configuración

Una vez que ingresaste a la carpeta creada al descomprimir el archivo tar.gz o tar.bz2...


cd carpeta

... es hora de configurar el paquete. Usualmente, aunque no siempre (por eso es importante leer los archivos README e INSTALL), esto se logra corriendo el script de configuración:


./configure

Cuando ejecutes este script, todavía no se va a instalar nada, sólo se verificará el sistema y se asigna valores a algunas variables dependientes del sistema. Estos valores son utilizados para crear un Makefile. El Makefile, a su vez, es utilizado para crear el archivo binario que, al final del cuento, permitirá ejecutar el programa.

Cuando ejecutes este comando vas a ver que la pantalla se llena de un montón de mensajes un tanto crípticos. En caso de error, aparecerá un mensaje; y si todo va bien, podemos saltar al siguiente paso.

Paso 3: construcción del binario

Llegó la hora de construir el archivo binario, que no es más que el ejecutable del programa. En otras palabras, este procedimiento implica la transformación de los archivos escritos en un lenguaje de programación de alto nivel a puros ceros y unos, o sea, el único idioma que nuestra compu entiende.


make

Para que este comando tenga éxito, el paso anterior debe haber salido bien. Sin el archivo Makefile, make dará error. Por eso es tan importante que el script de configuración se ejecute exitosamente.

Sí, la pantalla se llenará de mensajes extraños nuevamente y es probable que se demore un buen rato en terminar. Eso dependerá del tamaño del programa y de la velocidad de tu compu.

Paso 4: instalación

Claro, ya tenemos el ejecutable pero falta su instalación. Este paso es preciso hacerlo con privilegios de administrador.


sudo make install

Como en este caso hipotético no hemos realizado ningún cambio al archivo de configuración, el programa se instalará en la carpeta predeterminada. En general, esto suele ser /usr/local/bin ya que ello permite que desde cualquier lado al escribir el nombre del programa éste se ejecute (sin tener que ingresar la ruta completa del programa).

Paso 5: Ejecución

No, no matamos a nadie. Se trata simplemente del paso cúlmine de todo proceso de compilación e instalación. Para ejecutar el programa que con tanto esfuerzo convertimos en un binario, escribir:


./nombreprograma

Si el programa fue instalado en otra carpeta, diferente a /usr/local/bin deberás ingresar la ruta completa del programa.

Limpiando

En caso de que estés muy pero muy corto de espacio en disco, es posible que quieras borrar todos los archivos creados durante el proceso de construcción del binario. En ese caso, accede a la carpeta creada al descomprimir el archivo y escribir:


make clean

Nota: asegurate de conservar tu Makefile. Ese archivo será necesario a la hora de desinstalar el programa en el futuro.

Desinstalación

El programa no era lo que esperábamos y queremos borrarlo de la faz de nuestro sistema. ¿Cómo? ¿El programa que acabo de instalar no aparece en el Centro de Software ni en Synaptic? ¿Y ahora?

En caso de que no hayas borrado tu Makefile, es posible desinstalar el programa fácilmente. Escribir el siguiente comando dentro de la carpeta creada al descomprimir el archivo:


make uninstall

Si tuviste mala suerte y la desinstalación no tuvo éxito, no quedará otra más que borrar los archivos a mano. Un verdadero dolor de cabeza. Para descubrir dónde se encuentran estos archivos, puedes pegarle una mirada a tu Makefile.


Visto en Usemos Linux ([Only registered and activated users can see links])