Instalando programas en Linux

A través de mi sitio web suelo publicar artículos y tutoriales sobre linux y he pensado que pueden ayudar a enriquecer esdebian. Además teniendo en cuenta que la mayoría de mis conocimientos han venido gracias al foro de esta página considero justo devolver lo que he aprendido a la página en lugar de referenciarlos para que otros lo puedan utilizar. Son artículos muy básicos pero que pueden servir a los usuarios más noveles a desenvolverse en Linux. Se aceptan comentarios, críticas y correcciones. El primero trata sobre cómo instalar programas en Linux.

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.

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



Carlos M. Cámara Mora

Enviado por Ramon Ramos el 7 Abril, 2005 - 04:02.

Algo que le agregaria, es que antes de compilar el programa es necesario que se posea las librerias de desarrollo, del mismo sino no va a pasar del configure. en Debian, esas librerias terminarn en -dev, es importante leerse el README del paquete, para aclarar esas duda, por lo demas, esat perfercto, felicitaciones. :D

---
http://certificacionjava.blogspot.com/

Enviado por tazok el 7 Abril, 2005 - 11:36.

Buen artículo carcam, aunque quizás te hubiera faltado decirles que se lean el README antes de compilar.

Muchos problemas que tiene la gente compilando son causados a que no instalan las dependencias señaladas en la documentación del programa (README y el INSTALL), y aunque generalmente se compila así en muchos casos quizás haya que cambiar cosas a mano (cosas que sí aparecen en el README) como exportar determinadas variables puesto que si no posíblemente no compile.

Por lo tanto, yo aconsejaría que si realmente necesita compilar sus paquetes que se lea el REAME antes, ya que cada programa es un mundo.

---
"Don't accept that what's happening;
Is just a case of others' suffering;
Or you'll find that you're joining in
-Pink Floyd- On the turning away.

Enviado por carcam el 9 Abril, 2005 - 03:18.

Respuesta a Buen artículo carcam, aunque quizás

Muy acertado lo que decís, la verdad es que no cai en la cuenta porque hice el artículo pensando en gente que no tiene conocimientos de inglés y la mayoría de los README están en la lengua de Shakespeare, por eso no lo incluí. No obstante queda dicho en este artículo y haré una anotación en mi página web. Muchas gracias por ser tan buenos con las críticas.

---
www.lodemenos.tk
(De nuevo en la red)