Gestión de Paquetes en Sistemas Linux: RPM y YUM

Binarios

Claves Fundamentales de los Paquetes

Los paquetes son esenciales en los sistemas Linux por varias razones:

  • Chequeo de Dependencias: Aseguran que todos los paquetes necesarios para el funcionamiento de uno nuevo estén instalados.
  • Automatización de Instalación/Desinstalación: Permiten instalar y desinstalar utilidades de forma limpia y eficiente.
  • Actualización Trivial: Facilitan la actualización automática a versiones más recientes de las utilidades.
  • Control de Configuración: Preservan los archivos de configuración existentes al actualizar un paquete.

Características Comunes de los Paquetes

Tanto los paquetes .deb como .rpm comparten características esenciales:

  • Listado de dependencias con otros paquetes, incluyendo la versión mínima requerida.
  • Contenido útil del paquete organizado en directorios.
  • Scripts que se ejecutan durante la instalación para realizar comprobaciones, cambios en el sistema o configuraciones.

7.2.1. Paquetes RPM

Instalar programas con RPM es sencillo, basta con ejecutar el siguiente comando como root:

# rpm -U nombre_de_archivo.rpm

Este comando instalará o actualizará automáticamente el programa. Existen herramientas gráficas como Kpackage o el gestor de software de Fedora que simplifican aún más el proceso.

Un problema común son los conflictos con librerías dinámicas, que requieren la instalación de otros programas para que el principal funcione. Urpmi es una utilidad que resuelve este problema al verificar, descargar e instalar automáticamente las dependencias.

Diferencia entre RPM y YUM

La principal diferencia radica en la gestión de dependencias. YUM calcula, encuentra, descarga e instala automáticamente las dependencias, mientras que el instalador de paquetes RPM no lo hace.

7.2.2. Configuración de YUM

El archivo principal de configuración de YUM se encuentra en /etc/yum.conf y tiene una estructura simple:

Sección [main]

Configura las opciones globales del sistema:

  • cachedir: Directorio de la caché de archivos de YUM.
  • reposdir: Directorio donde buscar los archivos de los repositorios de YUM (por defecto: /etc/yum.repos.d).
  • assumeyes: 1 ó 0, indica si YUM pedirá confirmación cuando la respuesta probable sea sí (por defecto: 0).
  • exclude: Lista de paquetes excluidos de la actualización (separados por espacios, se permiten comodines).
  • exactarch: 1 ó 0, si es 1, YUM solo actualiza paquetes para la arquitectura instalada (por defecto: 0).
  • obsoletes: 1 para buscar paquetes obsoletos al actualizar, 0 para deshabilitar esta función (por defecto: 0).
  • distroverpkg: Paquete usado para determinar la versión de la distribución (por defecto: redhat-release en Fedora Core).
  • retries: Número de reintentos antes de un error (0 para intentos infinitos, por defecto: 6).
  • showdupesfromrepos: 1 para mostrar paquetes duplicados en cualquier repositorio, 0 para mostrar solo la versión más reciente (por defecto: 0).
  • installonlypkgs: Lista de paquetes que solo se pueden instalar, no actualizar (por defecto: kernel, kernelsmp, kernel-bigmem, kernel-enterprise, kernel-debug, kernel-unsupported).
  • gpgcheck: 1 ó 0, indica si YUM verifica la firma GPG de los paquetes (por defecto: 0).

Sección [Repositorio]

Configura cada repositorio particular. En Fedora Core, los repositorios se pueden almacenar por separado en /etc/yum.repos.d/nombre_repositorio.repo. Las opciones son:

  • [serverid]: Nombre único para cada repositorio (una palabra entre corchetes).
  • name: Nombre descriptivo del repositorio.
  • baseurl: URL al directorio del repositorio (puede ser http://, ftp:// o file://). Se pueden especificar varias URL, pero no se puede usar más de una opción baseurl en un repositorio.
  • gpgcheck: Igual que en [main], pero solo para este repositorio.
  • mirrorlist: URL que contiene una lista de baseurls.
  • exclude: Igual que en [main], pero solo para este servidor.
  • includepkgs: Lista de paquetes a usar de este repositorio (solo estos estarán disponibles).

Opciones para YUM

  • yum install, yum groupinstall: Instala la última versión del paquete o grupo de paquetes, incluyendo dependencias.
  • yum update, yum groupupdate: Actualiza el paquete a la última versión, incluyendo dependencias. Sin especificar un paquete, actualiza todos los paquetes instalados. El flag --obsoletes incluye paquetes obsoletos.
  • yum checkupdate: Comprueba si existen actualizaciones e informa.
  • yum upgrade: Actualiza el sistema completo (equivalente a yum update --obsoletes).

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.