Resultados 1 al 1 de 1

Tema: Cómo compilar ese juego/programa que acabo de bajar

  1. #1
    Miembro Avatar de Xripox

    Fecha de Ingreso
    30 ago, 05
    Mensajes
    3,137
    Gracias
    19
    71 Gracias en 41 mensajes

    Predeterminado Cómo compilar ese juego/programa que acabo de bajar


    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...

    Código:
    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:

    Código:
    ./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.

    Código:
    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.

    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:

    Código:
    ./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:

    Código:
    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:

    Código:
    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

  2. Gracias a Xripox de estos usuarios

    Lurise (21/11/2010)

Temas Similares

  1. Compilar un programa en K/X/Ubuntu en solo 4 PASOS.
    Por Xripox en el foro Tutoriales
    Respuestas: 0
    Último Mensaje: 16/04/2009, 01:04

Etiquetas para este Tema

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •