Tabla de contenidos
RPM originalmente significa Red Hat Package Manager, ahora un acrónimo recursivo de RPM Package Manager. El sistema de gestión de paquetes contiene, por un lado, el formato del paquete y, por otro lado, todas las ayudas del programa para la creación y gestión de paquetes RPM.
El desarrollo de paquetes RPM se remonta a 1997, cuando Red Hat presentó su solución de gestión de paquetes. El foco de este desarrollo fueron los sistemas operativos similares a UNIX como Linux y OS / 2 eComStation.
La administración de paquetes
En el momento en que se introdujo Linux, la administración de paquetes completamente automatizada no era posible. En la práctica, esto resultó en dificultades para desinstalar paquetes deliberadamente. Los administradores también se sentían a oscuras cuando se trataba de resolver dependencias.
Estas y otras deficiencias dificultaron el mantenimiento y el soporte del software para los distribuidores de sistemas operativos. Esto se remedió con dos desarrollos en competencia:
- DPKG: el administrador de paquetes de Debian
- RPM de Red Hat
Independientemente del nombre, RPM ya no es específico de Red Hat. Ahora tiene licencia como un producto de código abierto independiente bajo la Licencia Pública General GNU (GPL) como software libre.
Elementos básicos funcionales de RPM
El «corazón» funcional del sistema de gestión de paquetes es la base de datos. Sirve como residencia estructurada para paquetes y archivos que están activamente relacionados con los paquetes. En la práctica del desarrollo e implementación de aplicaciones, esto significa:
- Información sobre cada nuevo paquete que se instalará: cada nuevo paquete que se instalará se guarda utilizando las estructuras de la base de datos.
- Administración segura de archivos de configuración.
- Verifica las rutinas para la desinstalación de paquetes: el Administrador de paquetes verifica para cada archivo individual de un paquete si hay enlaces a otros paquetes. Si el archivo se necesita en otro lugar, no se elimina.
- Gestión de dependencias: RPM comprueba hasta qué punto un paquete depende de uno o más paquetes. Esta funcionalidad es efectiva tanto al instalar como al desinstalar paquetes. Si existen las dependencias correspondientes, se rechazará la desinstalación.
- Se evitan redundancias en forma de directorios o archivos duplicados.
- Actualización de software de diseño simple.
- Función «Rollback» para revertir los errores que han surgido.
Mayor desarrollo de RPM en dos versiones
En el transcurso de múltiples usos por parte de numerosos distribuidores se ha buscado recibir el sistema de gestión de paquetes en el «Linux Standard Base» y utilizar el lenguaje de programación C reprogramado. Bajo la égida del desarrollador de RPM Jeff Johnson, responsable de Red Hat, se realizaron más desarrollos y correcciones de errores.
Los resultados de esta línea de desarrollo se pusieron a disposición del mercado con el código «RPM5». Al mismo tiempo, varios distribuidores forzaron sus propios desarrollos adicionales en forma de parches para RPM, que Johnson llevó a cabo de forma independiente como parte de la resolución de problemas. Este desarrollo adicional resultó en la fusión de varios distribuidores con las empresas de desarrollo Red Hat y Novell en 2006.
El resultado de los desarrollos adicionales paralelos son dos versiones de producto que surgieron de la versión original de RPM:
- RPM5 con los avances realizados por Jeff Johnson
- RPM en una versión mejorada por parches de los distribuidores
La popularidad del administrador de paquetes se hace evidente al observar los sistemas operativos que utiliza RPM en la actualidad.
Distribuciones basadas en Linux:
- CentOS
- Proyecto Fedora
- Mageia
- Mandriva Linux
- MeeGo
- openSUSE
- Oracle Linux
- Sistema operativo PCLinus
- Linux científico
- SUSE Linux Enterprise
- Sistemas basados en UNIX
- AIX
- Solaris
Otros sistemas:
- OS / 2
- eComStation
- ArcaOS
- Netware
No te vayas sin leer: Razones y beneficios de usar servicio para reparar Mac
Conclusión sobre el sistema de gestión de paquetes RPM
En resumen, se puede decir que el uso de RPM facilita mucho la instalación y desinstalación de paquetes de software. Gracias a RPM, el manejo de paquetes de software en el entorno de sistemas operativos tipo UNIX es mucho más conveniente para desarrolladores y usuarios por igual. Los expertos describen el espacio necesario de la base de datos RPM en el directorio / var / lib / rpm como «relativamente grande».