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:
Código:
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:
Código:
tar xvzf paquete.tar.gz
En caso de tratarse de un archivo tar.bz2:
Código:
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...
... 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:
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.
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.
Código:
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:
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:
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:
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
Marcadores