Cómo instalar paquetes RPM en CentOS/RHEL Linux

Publicado 27 de agosto de 2024

Problema: Instalación de paquetes RPM en CentOS/RHEL

Los usuarios de CentOS y RHEL Linux a menudo necesitan instalar nuevo software o actualizar programas. Los paquetes RPM (Red Hat Package Manager) son un formato común para el software en estos sistemas. Sin embargo, la instalación de paquetes RPM puede ser difícil para nuevos usuarios, lo que puede causar errores o instalaciones incompletas.

Instalación de paquetes RPM usando YUM/DNF

Uso de YUM para instalar paquetes desde repositorios

YUM es un gestor de paquetes para sistemas CentOS y RHEL. Facilita la instalación, actualización y eliminación de paquetes de software.

Para instalar un paquete usando YUM, abre una terminal y escribe:

sudo yum install nombre_del_paquete

Reemplaza "nombre_del_paquete" con el nombre del software que deseas instalar.

Para buscar paquetes en los repositorios de YUM, usa este comando:

yum search palabra_clave

Esto mostrará una lista de paquetes que coinciden con tu término de búsqueda.

YUM maneja las dependencias, que son otros paquetes necesarios para que el software funcione. Cuando instalas un paquete, YUM instalará cualquier dependencia necesaria.

Instalación de paquetes RPM con DNF

DNF es el gestor de paquetes de nueva generación, construido para mejorar las características de YUM. Es el gestor de paquetes predeterminado en las versiones más nuevas de CentOS y RHEL.

Para instalar un paquete usando DNF, el comando es similar a YUM:

sudo dnf install nombre_del_paquete

DNF tiene algunas ventajas sobre YUM:

  • Rendimiento más rápido
  • Mejor uso de la memoria
  • Comportamiento más consistente

Para gestionar repositorios de software con DNF, puedes usar comandos como:

dnf repolist

Esto lista todos los repositorios habilitados.

dnf config-manager --add-repo url_del_repositorio

Esto añade un nuevo repositorio a tu sistema.

DNF también tiene una mejor resolución de dependencias, lo que significa menos conflictos al instalar paquetes.

Instalación manual de archivos RPM

Descarga de archivos RPM

Puedes descargar paquetes RPM de:

  • Sitios web oficiales de proyectos
  • Repositorios de CentOS/RHEL
  • Repositorios de terceros

Para verificar la integridad del archivo, comprueba su suma de comprobación SHA256:

sha256sum nombre_del_archivo.rpm

Compara el resultado con la suma de comprobación en el sitio web de origen.

Instalación de archivos RPM usando el comando rpm

Para instalar un archivo RPM, usa este comando:

sudo rpm -ivh nombre_del_paquete.rpm

Opciones:

  • i: instalar
  • v: modo verboso
  • h: mostrar marcas de progreso

Al instalar archivos RPM, necesitas manejar las dependencias. Si hay dependencias faltantes, el comando rpm mostrará mensajes de error. Instala estas dependencias antes de intentarlo de nuevo.

Para comprobar si un paquete está instalado:

rpm -q nombre_del_paquete

Esto muestra la versión del paquete si está instalado, o un mensaje de error si no lo está.

Para verificar un paquete instalado:

rpm -V nombre_del_paquete

Esto comprueba los archivos instalados contra la base de datos del paquete para asegurar que nada ha cambiado.

Métodos alternativos de instalación de paquetes

Uso de gestores de paquetes gráficos

Los gestores de paquetes gráficos ofrecen una interfaz visual para la instalación de software en sistemas CentOS/RHEL. Herramientas como PackageKit y GNOME Software te permiten navegar, instalar y gestionar paquetes visualmente.

Ventajas de la instalación basada en GUI:

  • Fácil de usar
  • Visualización de paquetes
  • Interfaz simple para actualizaciones y eliminaciones

Limitaciones de la instalación basada en GUI:

  • Puede no incluir todos los paquetes
  • Menos control sobre las opciones
  • Puede ser más lenta que las herramientas de línea de comandos

Gestión de repositorios de terceros

Añadir repositorios de terceros aumenta el software disponible para tu sistema CentOS/RHEL. Estos repositorios a menudo tienen software que no está en los repositorios predeterminados.

Para añadir un repositorio de terceros:

  1. Descarga el archivo del repositorio:

    sudo yum install url_del_repositorio
  2. Habilita el repositorio:

    sudo yum-config-manager --enable nombre_del_repositorio

Instalación de paquetes de fuentes no predeterminadas:

  • Usa comandos YUM o DNF después de añadir el repositorio
  • Ten cuidado con los repositorios de terceros, ya que pueden afectar la estabilidad del sistema
  • Verifica la reputación del repositorio antes de añadirlo a tu sistema

Actualiza tu lista de paquetes después de añadir nuevos repositorios:

sudo yum update

o

sudo dnf update

Esto mantiene tu sistema al tanto de los nuevos paquetes de todos los repositorios habilitados.

Solución de problemas en la instalación de paquetes RPM

Problemas comunes de instalación

Al instalar paquetes RPM, podrías enfrentar estos problemas:

Los conflictos de dependencias ocurren cuando un paquete necesita versiones específicas de otro software. Para solucionarlos:

  1. Usa YUM o DNF para instalar el paquete, ya que manejan las dependencias automáticamente.
  2. Si usas el comando rpm, instala las dependencias faltantes manualmente.
  3. Usa la opción --nodeps con rpm, pero ten cuidado ya que puede hacer que las instalaciones sean inestables.

Los problemas de compatibilidad de paquetes pueden ocurrir al instalar software no diseñado para tu versión del sistema. Para solucionarlo:

  1. Verifica los requisitos del sistema del paquete antes de la instalación.
  2. Busca versiones alternativas que funcionen con tu sistema.
  3. Intenta compilar desde el código fuente si no existe un paquete compatible.

Los problemas de conectividad con el repositorio pueden detener la instalación del paquete. Para solucionarlo:

  1. Verifica tu conexión a internet.
  2. Comprueba la URL del repositorio en tus archivos de configuración.
  3. Usa el comando 'ping' para probar la conectividad con el servidor del repositorio.
  4. Intenta con un espejo diferente si está disponible.

Actualización y mejora de paquetes

Mantener tu sistema actualizado es bueno para la seguridad y la estabilidad. Con YUM/DNF:

Para actualizar todos los paquetes:

sudo yum update

o

sudo dnf update

Para actualizar un paquete específico:

sudo yum upgrade nombre_del_paquete

o

sudo dnf upgrade nombre_del_paquete

Para actualizaciones de todo el sistema:

  1. Haz una copia de seguridad de los datos importantes antes de empezar.
  2. Usa este comando:
    sudo yum upgrade

    o

    sudo dnf upgrade
  3. Reinicia tu sistema después de una actualización importante.

Las actualizaciones regulares ayudan a mantener tu sistema seguro y estable. Configura actualizaciones automáticas o establece un horario para actualizaciones manuales para mantener tu sistema en buen estado.