Capítulo 5. Gestión de paquetes con RPM

El Red Hat Package Manager (RPM), es un sistema de gestión de paquetes que puede ser utilizado por cualquiera y funciona sobre la plataforma Red Hat Linux como otras distribuciones de sistemas Linux y Unix, Red Hat, Inc. anima a otras distribuidores a tomar en consideración el uso de RPM para los propios productos. RPM puede distribuirse según los términos de la licencia GPL.

Al usuario, RPM le proporcion muchas características que le permiten administrar el sistema de un modo fácil y rápido. La instalación, la desinstalación y la actualización de los paquetes RPM son operaciones que requieren una sola línea de comandos. RPM contiene una base de datos de paquetes instalados y de sus archivos, que le permitirá efectuar cualquier tipo de verificación y de consulta del sistema.

Durante la actualización de un paquete, RPM administra los ficheros de configuración de manera que no se pierda su personalización --es una característica difícil de obtener con los paquetes del formato .tar.gz.

RPM proporciona un modo para producir automáticamente los paquetes que contienen la versión del software en código fuente y en versión compilada. El proceso de instalación del paquete se basa en un único fichero de configuración. La filosofía utilizada por RPM simplifica notablemente el mantenimiento de los paquetes y la creación automática de nuevas versiones.

NotaNota
 

Si bien puede ser muy importante comprender los conceptos que se esconden detrás de RPM, a aquellos que prefieren una interfaz gráfica a la línea de comandos sugerimos que se use Gnome-RPM. Revise porfavor Capítulo 6 para obtener mayor información.

Objetivos de RPM

Antes de utilizar RPM, puede ser útil una idea de cuales son los objetivos que se pretenden alcanzar.

Actualización

Con RPM podrá efectuar la actualización de paquetes únicos sin tener que reinstalar todo el sistema operativo. Cuando encuentre una nueva versión de un sistema operativo basado en RPM (como por ejemplo Red Hat Linux), no tendrá necesariamente que reinstalar todo el sistema operativo (como ocurriría con los sistemas operativos basados en otros sistemas de paquetes). RPM le permite efectuar una actualización del sistema en tiempo real, de forma inteligente y completamente automático. Los ficheros de configuración están protegidos durante las actualizaciones, de modo que no se pierda su personalización.

Consultas potentes y eficaces

RPM ha sido proyectado para tener potentes opciones de consultas. Podrá efectuar búsquedas a través de la base de datos para encontrar paquetes o también ficheros solos. Podrá saber con gran facilidad a qué paquete pertenece un fichero, o bien su procedencia. Los ficheros contenidos en un paquete RPM se encuentran en archivos comprimidos, con un encabezado binario personalizado que ofrece importante información sobre el paquete mismo y sus contenidos, permitiéndole consultar a cada uno de los paquetes de manera fácil e immediata.

Sistema de verificación

Otra característica importante es la capacidad de verificar los paquetes. Si está preocupado por el hecho de haber eliminado un fichero importante o algunos paquetes, verifique simplemente el paquete. Se le inicará cualquier anomalía. Llegados a este punto, si es necesario, podrá reinstalar el paquete Cada fichero de configuración que ha modificado será protegido durante la fase di reinstalación.

Fuente original

Un objetivo crucial es aquel que le permite el uso del código fuente originario del software, así como ha sido distribuido por los programadores. Con RPM tendrá la posibilidad de visualizar los códigos fuente originales junto a los recorridos y a las instruciones que han sido utilizadas. Esto es seguramente una gran ventaja por diversas razones.Ante todo, si es publicada una nueva versión de un programa, no tiene necesariamente que partir de cero para compilarlo. Podrá revisar la ruta para ver que es lo que tendría que hacer. De este modo, todas las selecciones por defecto y todos los cambios ejecutados para "construir" debidamente el programa, son claramente visibles.

Este objetivo puede parecer útil sólo para aquellos que desarrollan el software, pero también para conseguir una buena calidad en el software que llega al usuario final. Quisiéramos, en este sentido, agradecer a las personas de la distribución BOGUS por los conceptos referidos al programa RPM.