Linux / Comando rpm: consultar paquetes instalados y archivos RPM

rpm consulta, verifica y gestiona archivos de paquetes en formato RPM y la base de datos de paquetes instalados. Para instalaciones generales que resuelven conjuntamente los paquetes del repositorio y sus dependencias, se utiliza preferentemente dnf.

-q consulta los paquetes instalados y, si se usa junto con -p, consulta la información de archivos RPM que aún no se han instalado. -V compara la información de archivos instalados con la de la base de datos de paquetes. Aunque haya resultados de cambios, pueden ser archivos de configuración modificados por el administrador, por lo que la salida por sí sola no demuestra una intrusión.

Sintaxis básica

rpm [operación] [opciones] paquete_o_archivo

La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man rpm en el sistema actual.

Ejemplos de uso

Verificación de la versión de los paquetes instalados

Consulta la presencia y versión desde la base de datos de RPM.

rpm -q bash

Ver archivos incluidos en un paquete

Verifica las rutas proporcionadas por el paquete instalado.

rpm -ql bash

Ver información de RPM local antes de la instalación

El ejemplo presupone un archivo RPM real en ./example.rpm; sustituya ese nombre por la ruta recibida. -qpi consulta nombre, versión, arquitectura y otros metadatos sin instalar el paquete. Compruebe por separado la procedencia y la firma antes de confiar en él.

rpm -qpi ./example.rpm

Consultar la base de datos RPM instalada

rpm -q consulta la base de datos RPM local. Si se fija el formato de salida, es más fácil leer de manera confiable los nombres de los paquetes en un script.

rpm -q --qf '%{NAME}\n' bash

Si bash está instalado, un ejemplo de salida sería:

bash

Si no está instalado, aparecerá un mensaje de error al consultar y un estado de salida distinto de 0. rpm maneja paquetes individuales y la base de datos, pero para instalar o actualizar resolviendo dependencias desde los repositorios, use dnf o el gestor de paquetes de la distribución correspondiente. También debe verificar el origen y la firma del archivo RPM.

Opciones y formatos principales

Opción o formato Descripción
-q Consultar información de paquetes o archivos.
-p Se toma como objetivo de consulta un archivo RPM en lugar de un elemento instalado.
-ql / -qi Con -q, muestra la lista de archivos (-ql) o los metadatos del paquete (-qi).
-f ruta Buscar el paquete que posee el archivo correspondiente.
-V Verifica los archivos instalados comparándolos con la base de datos.

Precauciones al usar

rpm -i instala un archivo de paquete, pero no busca y descarga por sí mismo las dependencias de los repositorios. Para una instalación habitual, utilice el gestor de la distribución y evite forzar la omisión de dependencias o firmas. rpm -V puede señalar configuraciones que el administrador haya modificado legítimamente; revise cada diferencia y compruebe las opciones disponibles en su versión.

Preguntas frecuentes

¿Cuál es la diferencia entre rpm -q y rpm -qp?

rpm -q consulta la base de datos de paquetes instalados, mientras que rpm -qp consulta el propio archivo RPM local.

Documentación oficial

El comportamiento exacto de las opciones y las diferencias según la implementación se pueden consultar en la documentación oficial relacionada con rpm.