Conceptos básicos de RPM - Administración de paquetes de Red Hat [Linux 101]

Los fundamentos de RPM – Repositorios YUM [Linux 101]

Al igual que las capacidades de APT que exploramos anteriormente, los usuarios de distribuciones basadas en RPM pueden descargar una pieza de software (incluidas todas sus dependencias), instalarlo y mantenerlo actualizado con las últimas versiones. De hecho, distribuciones como PCLinuxOS y ALT Linux usan APT directamente con paquetes RPM.

Para las distribuciones basadas en Red Hat, la forma principal de administrar el software es a través de YUM. YUM, o Yellowdog Updater, Modified, es una reescritura de la herramienta de actualización de Yellow Dog Linux que desde entonces ha sido adoptada por las principales distribuciones, incluidas Fedora, CentOS y Red Hat.

Repositorios YUM

El software disponible a través de YUM se mantiene en repositorios en línea, ya sea en una máquina local o en una ubicación accesible a través de la red (HTTP es el más común, pero el archivo local:/// o ftp:// también son compatibles). Cada repositorio tiene un subdirectorio llamado “/repodata” que contiene información sobre el repositorio. Esta información se guarda en una variedad de archivos de encabezado, incluidos los siguientes:

Cada uno de estos encabezados está en formato XML comprimido con Gzip, así como en formato SQLite comprimido con BZ2. Un archivo “repomd.xml” contiene información sobre el repositorio en su conjunto.

Configuración de un repositorio YUM

Configurar un nuevo repositorio de YUM implica descargar el archivo .repo del repositorio y copiarlo en el directorio «/etc/yum/yum.repos.d/», o crear este archivo si no se proporciona. Alternativamente, los cambios también se pueden incluir en el archivo “/etc/yum.conf”, aunque esto no se recomienda. Una vez que el repositorio está configurado, puede instalar o actualizar software libremente desde él.

Tenga en cuenta dos diferencias principales entre el funcionamiento de RPM/YUM y DEB/APT:

  • En primer lugar, una vez que se configura un nuevo repositorio, YUM no requiere el equivalente del comando *apt-get update* de APT. Más bien, cuando se realiza la solicitud para instalar un paquete, YUM verificará los repositorios disponibles para ese paquete cuando se ejecute el comando.
  • Además, a diferencia del comando *add-apt-repository* de Ubuntu, que descarga, instala y configura automáticamente (como la clave de firma para los paquetes en el repositorio), los comandos YUM de la línea de comandos no incluyen esta funcionalidad. . Sin embargo, esto es algo que un administrador de paquetes GUI probablemente facilita.

Comandos YUM útiles

Las siguientes son algunas de las operaciones más comunes que utilizan los comandos YUM:

  • ñam búsqueda [search term]: Este comando, como parece, buscará cualquier repositorio configurado existente para paquetes que contengan el término de búsqueda.
  • ñam instalar [package name]: Esto instalará el paquete especificado y sus dependencias.
  • yum comprobar actualizaciones: este comando presentará una lista de paquetes para los que hay una actualización disponible.
  • actualización mmm: si este comando se emite sin un nombre de paquete como argumento, actualizará todos los paquetes en el sistema. De lo contrario, se puede proporcionar un nombre de paquete para actualizar solo ese paquete.
  • ñam eliminar [package name]: este comando desinstalará el paquete especificado y cualquier paquete que dependa de él.

Si bien existen diferencias en la estructura entre las distribuciones basadas en RPM y DEB, en la práctica es en gran medida una cuestión de sintaxis de línea de comandos. Entonces, si su jefe está nervioso por la implementación de un servidor Ubuntu y le gustan los cálidos fuzzies que proporciona Red Hat, tenga la seguridad de que administrará el software con lo mejor de ellos en muy poco tiempo con YUM.

Experto Geek - Tu Guía en Tendencias Tecnológicas