GNU/Linux >> Tutoriales Linux >  >> Ubuntu

RPM frente a YUM:aprenda la diferencia

Introducción

RPM y YUM son sistemas de administración de paquetes creados para distribuciones de Linux basadas en Red Hat. Un sistema de administración de paquetes es una colección de herramientas que se utilizan para automatizar la instalación, actualización y eliminación de paquetes.

Si bien los dos administradores de paquetes tienen similitudes, difieren principalmente en la funcionalidad.

En este artículo, aprenderá la diferencia entre RPM y YUM.

¿Qué es RPM

?

RPM es un administrador de paquetes de línea de comandos desarrollado en 1995 por Red Hat. El administrador de paquetes fue diseñado para funcionar en sistemas basados ​​en Red Hat. Actualmente, RPM es el componente central de muchas distribuciones de Linux, incluidas CentOS, Fedora, Oracle Linux, openSUSE, Mageia, etc.

El administrador de paquetes RPM permite a los usuarios consultar, verificar, instalar, actualizar y eliminar paquetes. El principal inconveniente es que no resuelve las dependencias de paquetes ni las actualizaciones automáticas de paquetes.

¿Qué es YUM?

YUM (Y Perro amarillo U actualizador, M odified) es una aplicación de administración de paquetes de Linux de código abierto que utiliza el administrador de paquetes RPM. Esta herramienta RPM de front-end permite a los usuarios buscar repositorios oficiales y de terceros e instalar, actualizar o eliminar paquetes del sistema.

YUM funciona con repositorios en línea enumerados en /etc/yum.repos.d/*.repo expediente. Además, la herramienta permite a los usuarios agregar su propio *.repo archivos.

Los beneficios de YUM sobre RPM son las actualizaciones automáticas, la gestión sencilla de paquetes y la gestión de dependencias.

RPM frente a YUM

Tanto RPM como YUM instalan paquetes, mantienen la información en una base de datos y brindan funcionalidad básica de línea de comandos. Sin embargo, existen varias diferencias entre los dos administradores de paquetes.

La siguiente tabla muestra una descripción general de las diferencias clave entre RPM y YUM :

Dependencias

Las mayores RPM el inconveniente es que no obtiene las dependencias de paquetes requeridas durante la instalación. Como instala paquetes con la información dentro de ellos y sin usar repositorios, RPM no puede resolver dependencias. Por lo tanto, los usuarios deben averiguar las dependencias del paquete manualmente.

Dado que RPM no guarda información sobre los paquetes agregados automáticamente, no hay forma de averiguar qué dependencias eliminar al eliminar un paquete con RPM.

Además, no hay aviso antes de eliminar paquetes, excepto cuando se elimina un paquete requerido para otro programa. En ese caso, RPM genera un mensaje de error y evita la eliminación.

YUM puede escanear, detectar y resolver automáticamente un árbol de dependencias de paquetes . Eso significa que YUM obtiene automáticamente cualquier paquete adicional necesario para que un programa funcione correctamente. YUM resuelve las dependencias usando un depsolver , una biblioteca de administración de dependencias de paquetes. Con esta herramienta, obtiene las dependencias de los repositorios en línea e instala los paquetes necesarios.

Instalación del paquete

YUM es una opción mucho mejor que RPM cuando se realiza una instalación por lotes. Dado que YUM utiliza repositorios en línea, solo requiere los nombres de los paquetes. YUM instala los paquetes y las dependencias necesarias automáticamente .

Por ejemplo, instalar un servidor MySQL en CentOS 8 con yum solo requiere el nombre del paquete:

La utilidad instala el servidor MySQL y resuelve todas las dependencias automáticamente.

La desventaja de YUM es que no permite instalar múltiples versiones de paquetes. Además, solo admite paquetes disponibles en el repositorio.

RPM permite instalar múltiples paquetes y versiones, pero requiere el nombre completo del archivo con .rpm extensión. Aún así, no resuelve las dependencias de los paquetes instalados.

Por ejemplo:

RPM instala el paquete especificado y genera un error, indicando que hay dependencias que no se han instalado.

Actualizaciones

Las actualizaciones de paquetes generalmente brindan más funciones, correcciones de errores o eliminación de funciones innecesarias. RPM no puede manejar actualizaciones de paquetes automáticamente y requiere actualizaciones individuales para cada paquete. El proceso de actualización de RPM implica la descarga de los archivos RPM, que es similar a la instalación de nuevos paquetes.

Por otro lado, YUM escanea los paquetes instalados y notifica al usuario si hay actualizaciones disponibles. YUM actualiza los paquetes automáticamente usando repositorios en línea.

Soporte de repositorio

Dado que RPM no admite repositorios , la instalación de un paquete requiere el nombre de archivo y la ubicación completos del paquete. RPM mantiene una base de datos interna de los paquetes instalados y le permite administrar posteriormente los paquetes instalados utilizando el nombre del paquete.

Por otro lado, instalar un paquete con YUM solo requiere el nombre del paquete y no requiere la ubicación del paquete. La herramienta busca en los repositorios enumerados en los archivos del repositorio desde /etc/yum.repos.d/ e instala la última versión del paquete disponible.

Autonomía

RPM es un administrador de paquetes independiente que contiene toda la información requerida para una correcta instalación o eliminación del paquete:las listas de archivos, los permisos, los scripts, etc. Los datos están contenidos dentro de una biblioteca RPM Python.

Por otro lado, YUM usa la biblioteca RPM Python para la mayoría de sus operaciones locales y no puede funcionar sin ella. . Eso significa que YUM no es un administrador de paquetes independiente, sino que proporciona funcionalidades adicionales además de RPM.


Ubuntu
  1. ¿La diferencia entre [[ $a ==Z* ]] y [ $a ==Z* ]?

  2. Determinar la ruta en la que se instaló un paquete yum

  3. Deshabilite la verificación de transacciones de yum para conflictos de archivos

  4. ¿Cuál es la diferencia entre yum, apt-get, rpm, ./configure &&make install?

  5. Diferencia entre rpm -ivh <paquete> y yum install <paquete>

Instalar paquetes RPM en Ubuntu

Comando RPM en Linux

Cómo usar el comando RPM (con ejemplos)

Gestión de paquetes de Linux con YUM y RPM

Comandos YUM

Comando Yum:utilidad de gestión de paquetes basada en RPM

    Parámetro RPM (Administrador de paquetes de Red Hat) YUM (actualizador de Yellow Dog, modificado)
    Origen Introducido en 1997 por Red Hat. Actualizado de YUP a YUM en 2003.
    Definición Un administrador de paquetes de bajo nivel con funcionalidad básica. Un administrador de paquetes front-end de nivel superior con funcionalidad avanzada.
    Dependencias No resuelve dependencias. Resuelve e instala dependencias de paquetes automáticamente.
    Instalación del paquete Permite instalar múltiples versiones de paquetes.
    Sin embargo, solo es posible la instalación de un solo paquete a la vez.
    No permite la instalación de múltiples versiones de paquetes. Solo admite paquetes disponibles en el repositorio y muestra los paquetes ya instalados.
    Por otro lado, YUM puede instalar múltiples paquetes simultáneamente.
    Actualizaciones RPM no admite actualizaciones automáticas. YUM permite actualizaciones automáticas a la última versión disponible.
    Soporte de repositorio RPM no utiliza un depósito en línea para la instalación de paquetes. En su lugar, requiere el .rpm local exacto ruta del paquete para completar la instalación. YUM depende de un repositorio en línea para instalar paquetes. La utilidad solo requiere el nombre del paquete.
    Autonomía RPM es autónomo y utiliza su propia base de datos para mantener información sobre los paquetes en el sistema. YUM es una utilidad de front-end que utiliza el administrador de paquetes RPM para la administración de paquetes. La utilidad también usa la base de datos RPM en el backend.
    Fácil de usar La administración y el manejo de paquetes RPM se complican a veces. Es la forma más fácil de administrar paquetes RPM.
    Restaurar RPM no admite la reversión de cambios. YUM permite revertir cualquier cambio.