RPM es un administrador de paquetes de código abierto en sistemas operativos similares a Linux (RHEL, CentOS y Fedora). El comando RPM se usa para crear, instalar, consultar, verificar, actualizar y borrar paquetes de software individuales. La utilidad RPM solo funciona con paquetes creados en formato .rpm. Un archivo RPM contiene no solo los archivos de software, sino también información detallada sobre el software, como su nombre, cuándo se lanzó, qué cambios se han realizado y de qué otros paquetes depende para funcionar.
La base de datos RPM local se mantiene en /var/lib/rpm . La base de datos almacena información sobre los paquetes instalados, como los atributos del archivo y los requisitos previos del paquete.
Formato de archivo RPM:
name-version-release.architecture.rpm
Donde versión se refiere a la versión de código abierto del proyecto, mientras que el lanzamiento se refiere a los parches internos de Red Hat para el código de código abierto. La arquitectura muestra la información sobre la arquitectura (32 bits o 64 bits). rpm es un backend para otros programas como yum o system-config-packages. Estas herramientas brindan ventajas significativas, como la resolución automática de dependencias.
Sintaxis:
# rpm [options] [rpmfile]
Opciones primarias de RPM:
- Instalar :rpm -i, –instalar
- Actualizar :rpm -U, –actualizar
- Refrescar :rpm -F, –refrescar
- Borrar :rpm -e, –erase
- Consulta :rpm -q, –consulta
- opciones de salida :-v, -h
Ejemplo 1 :Instalación del paquete RPM.
# rpm -ivh vim-enhanced-7.2.411-1.8.el6.x86_64.rpm Preparing... ########################################### [100%] 1:vim-enhanced ########################################### [100%]
Donde:
-i :instalar un paquete
-v :salida detallada
-h :imprime marcas de hash a medida que se desempaqueta el archivo del paquete.
Ejemplo 2 :Instalación de paquetes rpm sin dependencias.
# rpm -ivh --nodeps vim-enhanced-7.2.411-1.8.el6.x86_64.rpm
Ejemplo 3 :Quitar/borrar paquete rpm.
# rpm -ev vim-enhanced
Ejemplo 4 :actualice el paquete RPM usando las opciones -U y -F.
rpm se puede usar para actualizar el software ya instalado con -U (–upgrade) opción de línea de comandos, al actualizar, se eliminará el paquete original (con la excepción de los archivos de configuración) en el sistema y se instalará un nuevo paquete. Los archivos de configuración de la instalación original se guardan con una extensión ".rpmsave".
La actualización es casi idéntica a la actualización, excepto cuando el paquete especificado en la línea de comando aún no está instalado en el sistema. Al actualizar con -U, el paquete se instalará ya sea que esté instalado o no. Pero en caso de actualización, el paquete se ignorará si aún no está instalado.
Sintaxis:
# rpm -Uvh [rpm-file]
Ejemplo:
# rpm -Uvh mozilla-mail-1.7.6-12.i586.rpm
Sintaxis:
# rpm -Fvh [rpm-file]
Ejemplo:
# rpm -Fvh mozilla-mail-1.7.6-12.i586.rpm
Ejemplo 5 :Muestra todos los paquetes instalados.
# rpm -qa # rpm -qa | less
Ejemplo 6 :muestra la lista de archivos de configuración para un paquete.
Sintaxis:
# rpm -qc [package-name]
Ejemplo 7 :Averigüe a qué paquete pertenece un archivo O encuentre qué paquete posee el archivo.
# rpm -qf [/path/to/file]
Ejemplo 8 :muestra la información del paquete instalado:versión y descripción.
# rpm -qi [package name]
Ejemplo 9 :muestra la lista de todos los RPM instalados recientemente.
# rpm -qa --last # rpm -qa --last | less
Ejemplo 10 :compruebe las dependencias de un archivo rpm antes de la instalación.
# rpm -qpR [.rpm-file]
donde:
-q :consulta un paquete.
-p :enumere las capacidades que proporciona este paquete.
-R :Liste las capacidades de las que depende este paquete.
Ejemplo 11 :Verificar un paquete RPM.
Verificar un paquete significa comparar la información de los archivos instalados del paquete con la base de datos rpm. El -Vp (verificar paquete) se usa para verificar un paquete.
# rpm -Vp vim-enhanced-7.2.411-1.8.el6.x86_64.rpm
Para verificar todos los paquetes rpm:
# rpm -Va
Ejemplo 12 :Importar claves RPM GPG.
Para verificar los paquetes rpm de RHEL/CentOS, primero, debemos importar la clave GPG, para importar la clave use el siguiente comando. Importará la clave GPG de CentOS 6.
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6