Un archivo de Red Hat® Package Manager (archivo rpm) es un archivo o conjunto de archivos que se utilizan para instalar software en sistemas basados en Linux®. Introducido por primera vez para admitir la distribución Red Hat® de Linux®, RPM se ha incluido en muchas más distribuciones de Linux® y otros sistemas operativos como Novell Netware®.
La idea detrás de un archivo rpm es que un grupo de archivos o una aplicación se pueden empaquetar juntos y desempaquetar durante el proceso de instalación. La tecnología es similar a la compresión que se utiliza para empaquetar muchos documentos de Word o Excel juntos para su distribución. El empaquetado de los archivos de instalación reduce el tamaño del archivo general y, a su vez, la cantidad de tiempo que un usuario dedica a descargar e instalar el archivo rpm.
La información sobre cada paquete se almacena en metadatos, que son datos que definen los datos en una computadora. Un archivo rpm, a medida que se descomprime, almacena metadatos en una base de datos en la computadora host que guarda información sobre los paquetes instalados. Esto ayuda a mantener actualizaciones para las aplicaciones y garantizar que el sistema operativo del host sepa qué versión del paquete instalado es la más actual.
A veces, se utilizará una aplicación de interfaz para administrar los archivos del paquete RPM en un sistema. Estas aplicaciones se utilizan para simplificar aún más el uso de un archivo RPM al incorporarlas a la interfaz gráfica de usuario (GUI). Muchas distribuciones de Linux® están controladas por la línea de comandos, lo que permite al usuario ingresar la ruta a la aplicación o los archivos del paquete RPM en la línea de comandos para hacer uso del paquete. El administrador de interfaz permite al usuario descargar archivos de paquetes y luego abrirlos dentro del entorno GUI, eliminando la línea de comando de la ecuación.
Los archivos de paquetes RPM también pueden ayudar a los nuevos usuarios del campo de Linux® a familiarizarse con el uso del sistema operativo y hacer que el proceso de configuración sea menos abrumador simplemente porque se puede manejar dentro del entorno de escritorio GUI con el que muchos usuarios se han familiarizado.