El gestor de paquetes de Red Hat (Red Hat Package Manager, RPM), es un sistema abierto de gestión de paquetes de programas disponible para ser utilizado por cualquier usuario. Funciona tanto en Red Hat Linux como en otros sistemas Linux y UNIX. Red Hat Software pretende conseguir que otros fabricantes analicen RPM y consideren usarlo en sus propios productos. RPM se distribuye bajo los términos de la GPL.
Para el usuario final, RPM ofrece muchas características que hacen el mantenimiento de un sistema bastante más fácil de lo que ha sido hasta ahora. Instalar, desinstalar y actualizar paquetes RPM son tareas que se llevan a cabo con sólo una orden en la línea de comandos, todos los detalles complejos del proceso son controlados automáticamente. RPM mantiene una base de datos de paquetes instalados y de los ficheros que los forman, lo que permite realizar complejas consultas y verificación del sistema. Durante las actualizaciones, RPM trata los ficheros de configuración de forma especial, para evitar que se pierdan las diferentes modificaciones que se hayan podido realizar en ellos - característica ésta que resulta imposible de realizar directamente con ficheros .tar.gz.
Para el programador, RPM permite tomar el código fuente de los programas y archivarlo en paquetes de código fuente y programas binarios destinados al usuario final. Este proceso es bastante sencillo y está basado en un único fichero y parches opcionales creados por el programador. Esta clara delimitación entre código fuente original y parches e instrucciones de compilación facilita el mantenimiento del paquete a medida que van apareciendo nuevas versiones del programa.
Atención:Aunque no es necesario entender los conceptos en que se fundamenta el RPM, es posible emplear una alternativa para instalar, desinstalar y actualizar paquetes de programas. Para aquellos que prefieran un entorno gráfico en lugar de aprender los parámetros de RPM en la línea de comandos, sugerimos que se utilice GnoRPM. Para obtener más información sobre este programa, consúltese el capítulo chapter:GnoRPM.