Administrador de paquetes RPM


RPM Package Manager ( RPM ) (originalmente Red Hat Package Manager , ahora un acrónimo recursivo ) es un sistema de administración de paquetes de código abierto y gratuito . [5] El nombre RPM se refiere al formato de archivo y al programa administrador de paquetes en sí. RPM se diseñó principalmente para distribuciones de Linux ; el formato de archivo es el formato de paquete básico de Linux Standard Base ..rpm

Aunque fue creado para su uso en Red Hat Linux , RPM ahora se usa en muchas distribuciones de Linux como Fedora , AlmaLinux , CentOS , openSUSE , OpenMandriva y Oracle Linux . También se ha adaptado a otros sistemas operativos , como Novell NetWare (a partir de la versión 6.5 SP3), AIX de IBM (a partir de la versión 4), [6] IBM i , [7] y ArcaOS . [8]

Un paquete RPM puede contener un conjunto arbitrario de archivos. La mayoría de los archivos RPM son "RPM binarios" (o BRPM) que contienen la versión compilada de algún software. También hay "RPM de origen" (o SRPM) que contienen el código fuente utilizado para crear un paquete binario. Estos tienen una etiqueta apropiada en el encabezado del archivo que los distingue de los RPM normales (B), lo que hace que se extraigan a / usr / src durante la instalación. Los SRPM habitualmente llevan la extensión de archivo “.src.rpm” (.spm en sistemas de archivos limitados a 3 caracteres de extensión, por ejemplo, DOS FAT antiguo ).

RPM fue escrito originalmente en 1997 por Erik Troan y Marc Ewing, [1] basa en pms, rppy pmexperiencias.

pmfue escrito por Rik Faith y Doug Hoffman en mayo de 1995 para Red Hat Software, su diseño e implementaciones influenciados en gran medida por pmsun sistema de administración de paquetes de Faith y Kevin Martin en el otoño de 1993 para la Distribución de Linux Bogus. pmconserva el paradigma de " Pristine Sources + parches" pms, al tiempo que agrega funciones y elimina las limitaciones arbitrarias presentes en la implementación. pmproporciona un soporte de base de datos muy mejorado para rastrear y verificar los paquetes instalados [4] [9] [10]

Para un administrador de sistemas que realiza la instalación y el mantenimiento de software, el uso de la gestión de paquetes en lugar de la creación manual tiene ventajas como la simplicidad, la coherencia y la capacidad de que estos procesos sean automatizados y no interactivos. rpm usa Berkeley DB como base de datos backend, aunque desde 4.15 en 2019, admite la construcción de paquetes rpm sin Berkeley DB ( –disable-bdb).