RPM (Red Hat Package Manager) es un código abierto por defecto y la utilidad más popular de gestión de paquetes para sistemas basados en Red Hat como (RHEL, CentOS y Fedora). La herramienta permite a los administradores de sistemas y usuarios instalar, actualizar, desinstalar, consultar, verificar y gestionar paquetes de software del sistema en los sistemas operativos Unix/Linux.
Hay cinco modos básicos de comando RPM
- Instalar: Se utiliza para instalar cualquier paquete RPM.
- Eliminar: Se utiliza para borrar, eliminar o desinstalar cualquier paquete RPM.
- Actualizar: Se utiliza para actualizar el paquete RPM existente.
- Verificar: Se utiliza para consultar sobre los diferentes paquetes RPM.
- Consultas: Se utiliza para la verificación de cualquier paquete RPM.
¿Dónde descargar paquetes rpm?
1.- Comprobar la firma de un paquete RPM: siempre es necesario comprobar las firmas de un paquete antes de instalarlo.
sudo rpm --checksig nombre-paquete.rpm
2.- Instalar un paquete con RPM
sudo rpm -ivh nombre-paquete.rpm
donde:
-i = install
-v = mostrar proceso por consola
-h = imprimir marcas de control como el archivo del paquete de desembalar.
3.- Listar las dependencias de un archivo RPM
sudo rpm -qpR nombre-paquete.rpm
4.- Instalar paquete sin dependencias
sudo rpm -ivh --nodeps nombre-paquete.rpm
5.- Cómo verificar si un paquete RPM está instalado
sudo rpm -q NombrePaquete
6.- Listar los paquetes instalados por un paquete
sudo rpm -ql NombrePaquete
7.- Listar paquetes RPM instalados recientemente
sudo rpm -qa --last
8.- Listar todos los paquetes instalados
sudo rpm -qa
9.- Actualizar paquete RPM
sudo rpm -Uvh nombre-paquete.rpm
10.- Eliminar un paquete RPM
sudo rpm -evv nx
11.- Eliminar paquete RPM sin eliminar las dependencias del mismo
sudo rpm -ev --nodeps paquete
12.- Consultar información de un paquete
sudo rpm -qi nombre-paquete
13.- Obtener información de un paquete antes de instalar
sudo rpm -qip nombre-paquete.rpm
14.- Reconstruir paquetes de la bases de datos de RPM
sudo cd /var/lib
sudo rm __db*
sudo rpm --rebuilddb
sudo rpmdb_verify Packages