Software y Empaquetamiento

En Linux, se deja el concepto de aplicaciones para convertirse en paquetes, por ejemplo tenemos varios formatos entre los cuales destacan *.deb, *.rpm, la primera utilizada por Debian y derivados y la segunda para los derivados de Red Hat como Mandriva, Fedora, CentOS. Un paquete es como un instalador en Windows que contiene el conjunto de archivos necesarios para que el programa pueda ser instalado y corra de forma normal.

Los paquetes necesitan de un gestor que es el programa que permite manipular estos archivos y poder instalar su contenido. Ej: apt, synaptic, etc.

Por ejemplo apt que es un gestor de paquetes en modo consola se utiliza de la siguiente manera:

Para buscar un paquete:
Apt-cache search

Para hacer el proceso de verificación e instalarlo:
Apt- get install

Para actualizar el contenido de los repositorios:
Apt-get update

Cabe aclarar que cuando se instala un paquete queda en la ruta:
/var/cache/apt/ es importante tener presente esta ruta ya que cuando vamos a hacer una migración, debemos copiar el contenido de esta carpeta para volver a instalar los programas ya que allí se almacenan los paquetes que permiten la instalación.

Para eliminar programas:
Apt-get remove
Quita el programa pero no elimina los archivos de configuración ni la cache.

Para eliminar un programa quitando todos los archivos de configuración y la cache:

Apt-get install –purge

Para reparar las bases de datos en caso de que estén corruptas:

Apt-get install –f
Varias veces hasta que se solucione el problema.

Para instalar un paquete que ya se encuentre en el disco:

Dpkg –i
Es de aclarar que este comando instalaria el programa de forma forzada en la que no haria proceso de verificación de las dependencias y en caso de que se necesiten, deberán descargarse manualmente. Dpkg es una instancia más profesional de apt en la que se admiten opciones avanzadas de instalación.

Urpmi es un gestor de paquetes que funciona de manera similar pero utilizado para las distribuciones basadas en rpm.

Descarga de Fuentes

Cuando no encontramos un paquete especifico para la instalación por paquetes pero se encuentra en código fuente, debemos proceder a su descarga y compilarlo.

Para esto necesitamos un paquete denominado build-essentials que permite descargar el código fuente de las aplicaciones que por lo general vienen en formato: tgz, bzz, zip, tar o tar.gz que es un paquete .tar comprimido en gzip.

La mayoría de los programas libres se encuentran en http://www.sourceforge.net que engloba el código fuente de todas las aplicaciones disponibles en el momento y nos permite bajarlas para compilarlas.

W-get permite descargar un software especificando la dirección para la descarga. Complementado con el lynx que es un comando que permite navegar por modo consola, podríamos llevar a buen término el proceso de descarga.

Nota, los paquetes en BSD son *.tgz pero son paquetes, no código fuente, lo que se puede presentar para confusiones.

Compilación.

Dentro del paquete que engloba el código fuente podemos encontrar un fichero de texto que nos muestra el modo específico de instalación, pero por lo general este proceso consta de 3 pasos.

./configure: para preparar la configuración del paquete
make: que compila (construye) los binarios
make install: que instala los binarios creados en el sistema

Luego de esto el programa quedara en el sistema, pero no aparecerá en el entorno de escritorio, para esto debemos ir al modo gráfico y crear un enlace simbólico (acceso directo) a la aplicación.

Ejercicio practico:

1.a Instalar y desinstalar (completamente) 3 paquetes en debian o derivados
1.b Instalar y desinstalar (completamente) 3 códigos fuente en debian o derivados, ejemplo Cherokee, mp3 blaster.
2 Hacer una tabla comparativa de 10 sistemas de paquetería en Linux


About this entry