Compilar aplicaciones En algunas ocasiones ser necesario echar mano de la consola para compilar e instalar algn programa que nos hayamos bajado de Internet. Muchos usuarios recin llegados al mundo GNU/Linux sienten verdadero pnico al pensar que deben enfrentarse a las crpticas rdenes de teclado de la consola de texto. En realidad, el proceso de compilar un programa e instalarlo desde la consola suele ser una tarea bastante rutinaria, ya que, salvo raras excepciones, siempre se procede de la misma manera, y solo son necesarias tres rdenes. Si tenemos correctamente instalado y configurado nuestro compilador de C/C++ y todas las bibliotecas necesarias (algo de lo que suele encargarse el programa de instalacin de nuestra distribucin), este proceso no suele revestir ningn contratiempo. Para el propsito de esta seccin, daremos por hecho que todo est bien dispuesto en nuestro sistema para poder compilar programas de forma correcta. El primer paso suele ser descomprimir el archivo comprimido que nos hemos bajado de Internet (casi siempre con la extensin .tar.gz, lo que se conoce con el nombre de tarball, aunque puede estar en otros formatos). Para ello podemos utilizar la herramienta de gestin de archivos comprimidos que acompaa a nuestro escritorio favorito, o bien la consola de comandos. Si optamos por la consola, nos situaremos en un directorio sobre el que tengamos permisos de lectura y escritura. A continuacin copiamos el archivo comprimido en l y luego, desde la consola, tecleamos la siguiente orden: tar xvzf nombredelprograma.tar.gz Una vez descomprimido el archivo, veremos (por ejemplo, ejecutando el comando ls) que se ha creado un directorio con el mismo nombre que el archivo que acabamos de extraer (aunque sin la extensin .tar.gz). Cambiamos a ese directorio tecleando la orden: cd nombredelprograma En este momento sera recomendable leer la documentacin que acompaa al programa, que normalmente est contenida en un archivo con el nombre README. Tambin es recomendable leer el archivo INSTALL, si existe, ya que en l se describe la forma de instalar el programa. Ambos archivos suelen estar escritos en ingls, y contienen una referencia de las dependencias especiales que necesita el programa para poder ser compilado y la forma de instalarlo. Este ltimo paso es muy recomendable, pues cabe la posibilidad de que el programa se instale de otra forma distinta a la genrica (descrita en esta pgina). A continuacin deberemos configurar los archivos que nos permitirn compilar el programa. Como norma general, deberamos instalar nuestros programas en el directorio /usr/local/bin, ya que sta es la forma ms adecuada de asegurarnos que podremos acceder a ellos localmente y en todo momento, ya que los otros directorios que suelen contener programas ejecutables (como /bin y /sbin) pueden no estar disponibles localmente, sino en algn lugar remoto de la red local, en caso de que estemos en una. Si se usa ese directorio, el programa ser accesible por todos los usuarios de nuestro sistema, pero habremos de tener permisos de superusuario para instalar all nuestra aplicacin. En caso contrario, siempre nos queda la posibilidad de instalarlo en nuestro directorio personal (por ejemplo, en /home/usuario/bin), aunque en este caso slo nosotros podremos acceder a l. Si optamos por instalar el programa en el directorio /usr/local/bin, deberemos configurarlo mediante la orden: ./configure --prefix=/usr/local Hay que tener cuidado con el paso anterior, ya que, de lo contrario, es posible que nuestro programa vaya a parar a algn directorio no incluido en nuestro PATH, por lo que no se podra ejecutar. Tambin es necesario aclarar que la mayora de los programas ya tienen configurada una ruta de instalacin de forma predeterminada, como los programas diseados para el escritorio KDE, que suelen detectar la ruta en la que reside el resto de programas de dicho escritorio para instalarse en el mismo lugar que ellos. As, la orden ./configure se suele ejecutar casi siempre sin ningn parmetro adicional. Tras ejecutar ./configure veremos desfilar una larga sucesin de mensajes por la consola y, si nuestro sistema dispone de todo lo necesario para llevar a cabo la compilacin de forma satisfactoria, se nos informar en el ltimo mensaje mostrado. En el caso de que se produzca algn error, deberemos prestar atencin a los ltimos mensajes mostrados para tratar de solucionar el problema que se haya detectado en nuestro sistema. Si todo fue bien, ya podemos pasar a compilar nuestra aplicacin con la orden: make Dependiendo de la complejidad de la aplicacin y del nmero de archivos de cdigo fuente que la compongan (y, sobre todo, de la velocidad de nuestro procesador y del rendimiento de nuestro sistema), el proceso puede durar desde pocos segundos hasta varias horas. Durante todo este tiempo, la consola ir mostrando todo lo que se est haciendo, y tal vez se muestren algunos mensajes de aviso o de error. En este ltimo caso, la compilacin se detendr y deberemos tratar de solucionar los problemas que originaron el error, en caso de que sepamos cmo hacerlo (ya que suelen ser necesarios conocimientos de C/C++). Pero lo normal es que no ocurra ningn error durante la compilacin, ya que todo suele estar probado por el autor del programa. Una vez compilada nuestra aplicacin deberemos instalarla en el directorio que seleccionamos anteriormente como destino final. Si no tenemos permisos de lectura y escritura sobre ese directorio, deberemos autentificarnos primero como superusuario (usuario root) con la orden: su Y, finalmente, instalaremos la aplicacin con el comando: make install Si todo fue bien y no ocurri ningn error, nuestra aplicacin ya estar lista para ser usada (y, al contrario que en los entornos Windows, no ser necesario tener que reiniciar el sistema). Dependiendo del script de instalacin, es posible que se haya creado alguna entrada en el men de nuestro escritorio y/o en el propio escritorio, aunque ninguna de estas opciones suele ser habitual. Lo ms seguro es que tengamos que crear esas entradas nosotros mismos de forma manual. Si el directorio de destino de nuestra aplicacin est incluido en nuestro PATH, podremos ejecutar la aplicacin directamente desde la consola tecleando su nombre. Lo ms usual es que tanto el directorio /usr/local/bin como el /home/usuario/bin estn ya incluidos en nuestro PATH personal. Un poco de limpieza Durante la compilacin de un programa se genera un buen nmero de archivos adicionales en el directorio en el que fue descomprimido. Normalmente, esos archivos no se necesitan para nada (a menos que pensemos modificar el cdigo fuente del programa y volver a compilarlo), por lo que es recomendable eliminarlos para ahorrar espacio en nuestro disco duro. Para ello, tras la instalacin podemos ejecutar la orden: make clean Desinstalar un programa compilado Si lo que queremos es desinstalar un programa compilado a partir del cdigo fuente, cambiamos en la consola al directorio en el que fue descomprimido, compilado e instalado, nos autentificamos como usuario root, y a continuacin ejecutamos la orden: make uninstall Despus de la desinstalacin podemos eliminar el directorio donde fue descomprimido el programa si no pensamos volver a utilizarlo. Esta tarea se puede realizar con facilidad desde el administrador de archivos de nuestro escritorio favorito.