Uno de los gestores de paquetes más utilizados en distribuciones basadas en Red Hat (como CentOS, Fedora y RHEL) es el RPM (Red Hat Package Manager).


El manejo de paquetes es una tarea esencial para cualquier administrador de sistemas que trabaje en entornos basados en GNU/Linux. Uno de los gestores de paquetes más utilizados en distribuciones basadas en Red Hat (como CentOS, Fedora y RHEL) es el RPM (Red Hat Package Manager). Aunque muchas distribuciones modernas utilizan herramientas como yum o dnf que facilitan la gestión de paquetes, el conocimiento profundo del comando rpm sigue siendo fundamental, ya que proporciona un control detallado sobre la instalación, desinstalación, verificación e información de los paquetes de software.

En este artículo, explicaremos qué es rpm, para qué se utiliza, cómo funciona y exploraremos algunos ejemplos útiles que te serán de gran ayuda en la gestión de sistemas GNU/Linux.

¿Para qué se usa?

El comando rpm permite gestionar paquetes de software en sistemas basados en Red Hat y sus derivados. RPM se utiliza para:

  • Instalar paquetes.
  • Eliminar paquetes.
  • Actualizar paquetes existentes.
  • Verificar la integridad de los paquetes instalados.
  • Consultar información detallada sobre los paquetes.

Además, rpm es una herramienta de bajo nivel, lo que significa que no gestiona dependencias de la misma manera que herramientas de alto nivel como yum o dnf. Esto puede ser ventajoso cuando se necesita un control más granular del sistema de paquetes o cuando se están solucionando problemas complejos de instalación.

Sintaxis básica del comando

La sintaxis general del comando rpm es la siguiente:

rpm [opciones] [paquete]

Donde:

  • [opciones]: Especifican la acción que deseas realizar (instalar, eliminar, verificar, etc.).
  • [paquete]: Es el nombre o ruta del archivo .rpm que deseas gestionar.

Las principales opciones de rpm se dividen en cinco grandes categorías:

  • Instalar paquetes: -i o --install
  • Eliminar paquetes: -e o --erase
  • Actualizar paquetes: -U o --upgrade
  • Verificar paquetes: -V o --verify
  • Consultar información: -q o --query

Ejemplos del comando

A continuación, veremos ejemplos prácticos con algunas de las opciones más interesantes del comando rpm.

Instalar un paquete

Para instalar un paquete con rpm, utilizamos la opción -i:

rpm -i example-package.rpm

Este comando instala el paquete llamado example-package en el sistema.

Instalar un paquete ignorando dependencias

En ocasiones, podrías necesitar instalar un paquete sin satisfacer todas las dependencias (por ejemplo, en pruebas). Para forzar la instalación sin verificar dependencias, se usa --nodeps:

rpm -i --nodeps example-package-1.0.0-1.x86_64.rpm
💡
Este comando puede dejar tu sistema en un estado inestable, por lo que debe usarse con precaución.

Actualizar un paquete

La opción -U (upgrade) se utiliza para actualizar un paquete existente. Si el paquete no está instalado, lo instalará:

rpm -U example-package-1.0.1-1.x86_64.rpm

Este comando actualiza example-package a la versión 1.0.1. Si no está instalado, lo instalará.

Eliminar paquete

Para eliminar un paquete, utilizamos la opción -e (erase):

rpm -e example-package

Este comando elimina el paquete example-package del sistema.

Consultar un paquete instalado

El comando -q (query) permite consultar información sobre un paquete instalado. Por ejemplo, para verificar si un paquete está instalado:

rpm -q example-package

Si el paquete está instalado, mostrará su versión. De lo contrario, indicará que no está presente en el sistema.

Listar archivos de un paquete

Para ver qué archivos ha instalado un paquete en tu sistema, se usa la opción -ql:

rpm -ql example-package

Este comando mostrará la lista completa de archivos instalados por example-package.

Verificar un paquete

La opción -V (verify) permite verificar si los archivos instalados de un paquete coinciden con los que deberían estar presentes según la base de datos de RPM:

rpm -V example-package

Si el paquete ha sido modificado, se mostrará una salida que indica qué archivos son diferentes, faltan o han cambiado.

Conclusión

El comando rpm es una herramienta poderosa que todo administrador de sistemas en entornos Red Hat debe conocer. Si bien los administradores modernos tienden a usar herramientas como yum o dnf debido a su manejo automático de dependencias, rpm sigue siendo fundamental para situaciones en las que se necesita control granular sobre la instalación y gestión de paquetes.

Esperamos que esta guía te haya proporcionado una comprensión sólida de cómo funciona rpm y cómo puedes aprovechar sus funcionalidades en tu trabajo diario como administrador de sistemas.


¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux
Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación