Yum vs RPM
Durante la instalación inicial de Linux, se instala una mayor selección de programas de forma predeterminada, pero puede haber ocasiones en las que un usuario necesite instalar nuevos programas. Hace algún tiempo, los usuarios debían compilar y crear código fuente para instalar un nuevo programa. Pero ahora, los usuarios pueden instalar fácilmente programas preconstruidos llamados paquetes. Las herramientas de gestión de paquetes se utilizan para instalar, actualizar y eliminar paquetes de las distribuciones de Linux. RPM es un administrador de paquetes popular que se utiliza en plataformas Linux. YUM es una interfaz de alto nivel para RPM. RPM fue desarrollado por Red Hat, mientras que YUM (Yellowdog Updater, Modified) se desarrolló originalmente en la Universidad de Duke para administrar los sistemas Red Hat en el laboratorio de física. RPM tiene una funcionalidad básica de línea de comandos, puede obtener paquetes de Internet,mantener los paquetes instalados en una base de datos y se puede integrar con otras GUI fáciles de usar. YUM proporciona varias otras funcionalidades adicionales además de la funcionalidad existente de RPM.
¿Qué es RPM?
RPM fue introducido por Red Hat en 1995. Originalmente se conocía como Red Hat Package Manager, pero ahora se conoce como RPM Package Manager. RPM es el administrador de paquetes predeterminado en Linux Standard Base (LSB). Originalmente fue diseñado para Red Hat Linux (que fue descontinuado en 2004), pero ha sido utilizado por muchas otras distribuciones GNU / Linux, así como algunos otros sistemas operativos (por ejemplo, Novell NetWare e IBM AIX). RPM puede consultar, verificar, instalar, actualizar, eliminar paquetes y realizar otras funciones diversas. El comando para invocar RPM es rpm y la extensión de los archivos RPM también es.rpm. Normalmente, el término RPM se utiliza para referirse tanto al software como al tipo de archivo. RPM contiene el software completo, mientras que otros archivos SPRM relacionados contienen la fuente o los scripts del paquete no compilado correspondiente. Se permite la verificación criptográfica de paquetes RPM a través de GPG y MD5. Los archivos de parche correspondientes (PatchRPM y DeltaRPM) pueden actualizar el software instalado por RPM. Además, RPM evalúa las dependencias en el momento de la compilación de forma automática.
¿Qué es Yum?
Yum (Yellowdog Updater, Modified) es un administrador de paquetes para distribuciones de Linux compatibles con RPM. En realidad, es un contenedor de alto nivel para RPM. Es un administrador de paquetes de código abierto, que proporciona capacidad de línea de comandos. Sin embargo, existen herramientas que pueden proporcionar funcionalidad GUI a YUM. Es una reescritura completa de YUP (Yellowdog Updater), que fue desarrollado por Duke. YUM ahora se usa en Red Hat Enterprise Linux (RHEL), Fedora, CentOS y Yellow Dog Linux (reemplazando a YUP). La actualización automática de software se realiza a través de los paquetes yum-updateesd, yum-updates, yup-cron o PackageKit. El repositorio YUM XML (colecciones de paquetes) es el primero de su tipo para sistemas basados en RPM.
¿Cuál es la diferencia entre Yum y RPM?
RPM es un administrador de paquetes para sistemas basados en Linux, mientras que YUM es una utilidad de administrador de paquetes para distribuciones de Linux basadas en RPM. En otras palabras, YUM es una interfaz (contenedor de alto nivel) para RPM. RPM podría identificarse como un nivel relativamente bajo, en comparación con YUM. YUM usa la información en las bases de datos de RPM para facilitar la administración de todos los paquetes almacenados en el sistema. Además de proporcionar una interfaz de alto nivel para RPM, YUM agrega actualizaciones automáticas y administración de dependencias. A diferencia de RPM, YUM ofrece la posibilidad de trabajar con repositorios.