lodemenos.net
 

Instalando programas en Linux

Una de las grandes dificultades con que se encuentran los usuarios de Windows en Linux está en la instalación de nuevos programas. Realmente la instalación de programas es muy sencilla en Linux y como siempre pasa en temas del Software Libre, hay muchas maneras a cual más sencilla.

Martes 29 de marzo de 2005.

Las dos maneras principales de instalar programas en Linux son:

- La instalación mediante paquetes
- La compilación de las aplicaciones

El método mediante paquetes depende de cada distribución y realmente es la forma más sencilla ya que el gestor de paquetes se encargará de instalar las dependencias necesarias y lo configurará todo automáticamente. Vamos por partes.

¿Qué es un paquete?

Un paquete normalmente es un archivo binario donde se encuentra un programa que queremos instalar y una información adicional que el ordenador utiliza para instalarlo, se suelen identificar por la extensión del archivo [1]. Cada distribución de Linux tiene su propio sistema de paquetes así por ejemplo, Red Hat (una de las pioneras en el empaquetamiento) y Mandrake utilizan los paquetes rpm, Debian utiliza los paquetes deb,... Estos paquetes se manejan a través de un gestor de paquetes que se encarga de leer la información de los mismos y de descomprimir el programa e instalarlo según la información que lleve el paquete.

¿Dónde se encuentran los paquetes?

Normalmente los paquetes se encuentran en repositorios que son lugares en internet donde se situan todos los paquetes (así se responden las preguntas, con referencias a sí mismas) y que son accesibles a través de los gestores de paquetes. Cada distribución tiene sus repositorios oficiales donde van actualizando los programas para que sus usuarios puedan descargárselos y mantener siempre al día sus ordenadores. Además si no encuentras el paquete que necesitas en los repositorios oficiales, también hay desarrolladores que mantienen sus propios repositorios donde ponen los paquetes que ellos mismos han creado. Por último, si no encuentras un repositorio que contengan los paquetes que necesitas es posible que encuentres los paquetes sueltos para descargar en internet, en este caso podrás utilizar también el gestor de paquetes de tu distribución para instalarlos.

¿Qué es eso del Gestor de paquetes?

El Gestor de paquetes es un programa que se encarga de manejar los paquetes dentro de tu sistema, así como de descargarse de internet los paquetes necesarios y de mantener las dependencias entre ellos. También varían según la distribución siendo los más conocidos rpm (Red Hat y Mandrake), yanc (SUSE), synaptic (Debian), apt (Debian)... Seguro que hay muchos más pero no los conozco os animo a que contribuyáis en el foro de este artículo y añadáis los que se me hayan pasado.

Compilando aplicaciones

La Compilación de las aplicaciones no es mucho más difícil que el método de paquetes, generalmente lo único que hay que hacer es descargarte el código fuente del programa que quieras instalar y ejecutar 4 comandos que son siempre iguales.

Descarga y ubicación del código fuente

Normalmente el código fuente de los programas se encuentra comprimidos en formato tgz (y se identifica porque éstás son las letras de la extensión), así que después de descargárnoslo tendremos que descoprimirlo para poder compilarlo. Una vez descargado el archivo tgz lo situaremos en el directorio /usr/local/src y cuando estemos allí ejecutaremos el comando:

# tar xvfz nombre-archivo.tgz

con esto se nos creará una carpeta con el nombre del programa en donde se descomprimirá el código fuente.

Compilación del programa

Ya sólo estamos a 3 comandos de instalar nuestro programa. Lo siguiente es logearnos como superusuario y teclear:

# ./configure
# make
# make install

Si la compilación ha tenido éxito con esto ya tendremos el programa listo para funcionar sin ningún problema. No hay que preocuparse de los directorios de instalación ya que el programa se situa automáticamente en los directorios en los que deba estar, aun así para los maniáticos del orden y de controlarlo todo es posible especificar los directorios de instalación sin más que mirar el archivo INSTALL que acompaña al código fuente y buscar entre las opciones de configuración.

Desinstalación de programas

En ambos casos la desinstalación es harto simple, en el método de paquetes tan sólo tenemos que irnos al gestor de paquetes e indicarle el paquete que queremos desinstalar, teniendo cuidado de que el desinstalar ese paquete no eliminará algún otro que dependa de él y que no queramos quitar. Si hemos compilado el código tan sólo tenemos que irnos al directorio donde está el código y ejecutar como root:

# make uninstall

ó bien

# make clean

Con esto ya podréis instalar todos los programas que queráis en vuestro sistema Linux.

[1] Las últimas letras que tiene el nombre del archivo y que están precedidas por un punto.