sábado, 18 de diciembre de 2010

Instalar programas en GNU/Linux compilando tar., tar.bz2, tar.gz

Como sabemos, compilar viene a ser hacer el tipico siguiente siguiente en Windows, solo que compilar requerira el conocimiento minimo del sistema por parte de la terminal.

Para practicar compilacion, podreis probarlo con el programa Ailururs, que sirve para editar muchas cosas de nuestro sistema Linux amen de proporcionarnos informacion sobre este (yo lo recomiendo usar junto a Ubuntu Tweak).

Bajaos Ailurus de aqui: http://code.google.com/p/ailurus/downloads/list

Ahí lo tendremos para descargar como .deb (Ubuntu, Debian, Linux Mint) y .rpm (Fedora,, Mandriva, OpenSuse).

Para practicar esto, necesitamos bajarnos el que pone como extension tar.gz

Una vez descargado en la carpeta Descargas, lo extraemos y hacemos en la terminal:

cd /home/nombresuario/Descargas/nombre_programa

En donde poner arriba /nombreusuario, es vuestro nombre de usuario, y donde pone /nombre_programa es como se llama la carpeta extraida del tar.gz o tar, o tar.bz2

Como esto servirá para compilar muchas veces,recordad que la terminal reconoce y diferencia mayúsculas y minúsculas.

Una vez estemos en /home/nombreusuario/Descargas/nombre_programa_carpeta_extraida

Lo primero es leer siempre el documento INSTALL o README que suelen traer para saber como se debe compilar. Por lo general, todos se compilan igual, aunque ya sabemos que siempre existen diferencias en ciertos programas.


Pero en su gran mayoría, con hacer esto, nos servirá. Con la terminal abierta en el directorio /home/nombreusuario/Descargas/nombre_programa_carpeta_extraida ponemos en la terminal:

./configure --help

Esto nos dirá si nos hace falta alguna dependencia o cumplimos todas. Si faltan, vas a synaptic y las instalas (o con apt-get o aptitude, a gusto del usuario).
Una vez con dependencias instaladas, hacemos en la terminal donde usamos el comando anterior (vease /home/nombreusuario/Descargas/nombre_programa_carpeta_extraida ; ./configure --help ).

./configure

Si hay problemas de dependencias, instalamos las dependencias. Si ya instalamos sus dependencias, este paso se hara perfectamente bien. Sino, ya sabes, a instalar dependencias como loco.

Configure se usa para configurar donde se instalara el programa, en mayoría de casos /usr (en excepciones, se instala en /usr/local, pero repito, son excepciones).

Despues de haber hecho ./configure pasaremos a poner esto:
make

Para los que se pregunten que es esto, es un comando que genera el binario que después instalaremos. Aquí no tendremos problemas, a no ser que un archivo de los bajados este dañado, en cuyo caso necesitaremos volver a bajarlo o pedirle a alguien una copia de dicho archivo (es mejor bajárselo otra vez, tardas menos).

Una vez completado el proceso anterior, ya solo nos hace falta hacer en el terminal:
sudo make install

Sudo son permisos de administrador, necesarios para compilar. make install es para instalar el binario realizado con make.
Una vez instalado, lo buscamos en el panel, y lo abrimos.

Y ya esta, hemos compilado un programa en 3 pasos (reconozco que lo de las dependencias es puñetero, muy puñetero).

AVISO: En caso de que un programa necesite una compilación especial, el README O INSTALL que lo acompaña te dirá los pasos correctos, y si es necesario introducir algun comando adicional, este también te lo dirá.