Comando RPM: 15 ejemplos para instalar, desinstalar, actualizar y consultar paquetes RPM

El comando RPM se utiliza para instalar, desinstalar, actualizar, consultar, listar y verificar paquetes RPM en tu sistema Linux.

RPM significa Red Hat Package Manager.

Con privilegios de root, puedes usar el comando rpm con las opciones adecuadas para administrar los paquetes de software RPM.

En este artículo, revisaremos 15 ejemplos prácticos del comando rpm.

Tomaremos un rpm de cliente Mysql y analizaremos todos nuestros ejemplos.

1. Instalar un paquete RPM usando rpm -ivh

El nombre del archivo RPM tiene nombre de paquete, versión, lanzamiento y nombre de la arquitectura.

Por ejemplo, en el archivo MySQL-client-3.23.57-1.i386.rpm:

  • MySQL-client – Nombre del paquete
  • 3.23.57 – Versión
  • 1 – Lanzamiento
  • i386 – Arquitectura

Cuando instalas un RPM, esta comprueba si tu sistema es adecuado para el software que contiene el paquete RPM, determina dónde instalar los archivos ubicados dentro del paquete rpm, los instala en tu sistema y agrega esa pieza de software en su base de datos de paquetes RPM instalados.

El siguiente comando rpm instala el paquete del cliente Mysql.

Comando rpm y opciones

  • -i: instalar un paquete
  • -v: verbosa
  • -h: imprime marcas de control al descomprimir el paquete de archivos.

También puedes usar dpkg en Debian, pkgadd en Solaris, depot en HP-UX para instalar paquetes.

2. Consultar todos los paquetes de RPM usando rpm -qa

Puedes usar el comando rpm para consultar todos los paquetes instalados en tu sistema.

  • -q operación de consulta
  • -a consulta todos los paquetes instalados

Para identificar si un paquete rpm específico está instalado en tu sistema, debes combinar los comandos rpm y grep como se muestra a continuación. El siguiente comando comprueba si el paquete cdrecord está instalado en tu sistema.

3. Consultar un paquete de RPM en particular usando rpm -q

El ejemplo anterior enumera todos los paquetes actualmente instalados. Después de la instalación de un paquete para verificar la instalación, puedes consultar un paquete en particular y verificarlo como se muestra a continuación.

Nota: Para consultar un paquete, debes especificar el nombre exacto del paquete. Si el nombre del paquete es incorrecto, entonces el comando rpm informará que el paquete no está instalado.

4. Consultar los paquetes de RPM en un formato diferente utilizando rpm –queryformat

El comando rpm proporciona una opción –queryformat, que te permite asignar nombres a las etiquetas del encabezado, para enumerar los paquetes. esta debes encerrar la etiqueta del encabezado en {}.

5. ¿A qué paquete RPM pertenece un archivo? – Utiliza rpm -qf

Digamos que tienes una lista de archivos y te gustaría saber qué paquete posee todos estos archivos. El comando rpm tiene opciones para lograr esto.

El siguiente ejemplo muestra que el archivo /usr/bin/mysqlaccess es parte de MySQL-client-3.23.57-1 rpm.

  • -f: nombre de archivo

6. Localizar la documentación de un paquete que posee el archivo usando rpm -qdf

Puedes utilizar lo siguiente para conocer la lista de documentaciones, para un paquete que posee un archivo. El siguiente comando, proporciona la ubicación de todas las páginas del manual relacionadas con el paquete mysql.

  • -d: se refiere a la documentación.

7. Obtener Información sobre el paquete RPM instalado utilizando rpm -qi

El comando rpm proporciona mucha información sobre un paquete instalado utilizando rpm -qi como se muestra a continuación:

Si tienes un archivo RPM que deseas instalar, pero deseas conocer más información sobre él antes de instalarlo, puedes hacer lo siguiente:

  • -i: ver información sobre un rpm
  • -p: especifique un nombre de paquete

8. Listar todos los archivos en un paquete usando rpm -qlp

Para listar el contenido de un paquete RPM, debes usar el siguiente comando, que mostrará una lista de los archivos sin extraerlos en la carpeta del directorio local.

  • q: consulta el archivo rpm
  • l: lista los archivos en el paquete
  • p: especifica el nombre del paquete

También puedes extraer los archivos del paquete RPM usando rpm2cpio.

9. Listar los Paquetes de Dependencia usando rpm -qRP

Para ver la lista de paquetes de los que depende este paquete, debes hacer lo siguiente:

10. Averiguar el estado de los archivos en un paquete usando rpm -qsp

El siguiente comando es buscar el estado (instalado, reemplazado o normal) para todos los archivos en un paquete RPM.

11. Verificar un paquete de RPM en particular usando rpm -Vp

La verificación de un paquete compara información sobre los archivos instalados en el paquete con información sobre los archivos tomados de los metadatos del paquete almacenados en la base de datos de rpm. En el siguiente comando, -V es para verificación y la opción -p se usa para especificar un nombre de paquete para verificar.

El carácter en la salida anterior denota lo siguiente:

  • Tamaño del archivo S difiere
  • El modo M difiere (incluye permisos y tipo de archivo)
  • 5 MD5 suma difiere
  • D Dispositivo de discrepancia de número mayor/menor
  • L readlink (2) desajuste de ruta
  • La propiedad del usuario U difiere
  • La propiedad del grupo G difiere
  • T mTime difiere

12. Verificar que un paquete sea propietario de un paquete usando rpm -Vf

El siguiente comando verifica el paquete que posee el nombre de archivo dado.

13. Actualizar un paquete RPM usando rpm -Uvh

Actualizar un paquete es similar a instalar uno, pero RPM desinstala automáticamente las versiones existentes del paquete antes de instalar el nuevo. Si no se encuentra una versión anterior del paquete, la opción de actualización aún la instalará.

14. Desinstalar un paquete RPM usando rpm -e

Puedes eliminar un paquete rpm instalado usando -e como se muestra a continuación. Después de la desinstalación, puedes consultar usando rpm -qa y verificar la desinstalación.

15. Verificando todos los paquetes de RPM usando rpm -Va

El siguiente comando verifica todos los paquetes instalados.