Inicio > Gestión de paquetes y sistema > rpm

rpm: Gestión de paquetes RPM

RPM (Red Hat Package Manager) es una potente herramienta de línea de comandos utilizada en distribuciones de Linux basadas en Red Hat (como RHEL, CentOS, Fedora) para instalar, actualizar, eliminar y consultar paquetes de software. Está diseñado para gestionar eficientemente paquetes en formato `.rpm`.

Descripción general

rpm es una herramienta fundamental para la gestión de paquetes de software en sistemas Linux de la familia Red Hat. Proporciona funcionalidades para instalar, eliminar, actualizar y consultar información sobre los paquetes instalados en el sistema. Al ser una herramienta de gestión de paquetes de bajo nivel, a menudo requiere que la resolución de dependencias se maneje manualmente.

Funciones principales

  • Instalación y actualización de paquetes RPM
  • Eliminación de paquetes instalados
  • Consulta de información de paquetes (estado de instalación, lista de archivos, metadatos, etc.)
  • Verificación de la integridad de los archivos de paquetes

Opciones principales

El comando `rpm` ofrece varios modos y opciones para realizar diversas tareas. Los modos principales incluyen instalación (-i), actualización (-U), eliminación (-e), consulta (-q) y verificación (-V).

Opciones de instalación/actualización

Opciones de eliminación

Opciones de consulta

Comando generado:

Combina los comandos.

Descripción:

`rpm` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Muestra varios escenarios para gestionar paquetes utilizando el comando `rpm`.

Instalar un paquete RPM

sudo rpm -ivh mypackage-1.0.0-1.x86_64.rpm

Instala un archivo `.rpm` local. Pueden surgir problemas de dependencias.

Actualizar o instalar un paquete RPM

sudo rpm -Uvh mypackage-1.0.1-1.x86_64.rpm

Si el paquete ya está instalado, lo actualiza; de lo contrario, lo instala.

Eliminar un paquete instalado

sudo rpm -e mypackage

Elimina un paquete con el nombre especificado del sistema.

Ver la lista de todos los paquetes instalados

rpm -qa | less

Enumera los nombres y versiones de todos los paquetes RPM instalados en el sistema.

Consultar información de un paquete específico

rpm -qi httpd

Verifica la información detallada del paquete 'httpd' instalado.

Ver la lista de archivos de un paquete específico

rpm -ql httpd

Enumera las rutas de todos los archivos incluidos en el paquete 'httpd' instalado.

Encontrar el paquete al que pertenece un archivo específico

rpm -qf /etc/passwd

Verifica qué paquete RPM instaló el archivo `/etc/passwd`.

Consejos y precauciones

`rpm` es potente, pero al ser una herramienta de gestión de paquetes de bajo nivel, se recomienda generalmente usar herramientas de nivel superior como `yum` o `dnf` cuando se requiere gestión de dependencias.

Se recomienda el uso de herramientas de nivel superior

  • Uso de YUM/DNF: `rpm` no resuelve automáticamente los problemas de dependencias. Al instalar o actualizar paquetes con dependencias complejas, es mucho más conveniente y seguro usar gestores de paquetes como `yum` (versión antigua) o `dnf` (versión más reciente). Estos funcionan sobre `rpm` y proporcionan resolución de dependencias.

Problemas de dependencias

  • Resolución manual: Al usar `rpm -i` o `rpm -U`, si las bibliotecas u otros paquetes necesarios no están instalados, se producirá un error. En este caso, primero debe instalar manualmente los paquetes de dependencias necesarios.

Precaución con las opciones de fuerza

  • --force / --nodeps: Opciones como `--force` o `--nodeps` pueden comprometer la estabilidad del sistema, por lo que se recomienda evitar su uso a menos que sea estrictamente necesario. Pueden causar problemas impredecibles en el sistema.

Comandos de la misma categoría