Diferencia entre yum y dnf

Diferencia entre yum y dnf

Para que la mayoría de los paquetes de RPM funcionen, algún otro software como biblioteca, ejecutable, etc., ya debe estar instalado en el sistema porque si intenta instalar un paquete con RPM sin un paquete de dependencia, la instalación del paquete falla con un mensaje de error que muestra qué Se necesitan componentes. Luego, debe cavar para encontrar el paquete que contiene los componentes que necesitaba. Esta situación se conoce comúnmente como "Dependencia del infierno."A medida que las aplicaciones basadas en RPM, incluido Red Hat Linux, crecieron en popularidad, se volvió más importante que nunca hacer que la instalación del paquete sea menos desafiante. La respuesta fue yum. Pero tuvo algunos problemas después de un tiempo, por lo que fue reemplazado por un administrador de paquetes DNF más rápido y más rápido.

Que es yum?

YellowDog Updater, Modified (YUM) es un programa gratuito de código abierto desarrollado originalmente para Yellowdog Linux, una distribución de Linux ahora desaparecida. Yum es básicamente una herramienta de administración de paquetes para la instalación, actualización y eliminación de paquetes de software en Red Hat Enterprise Linux. Fue diseñado principalmente para administrar las dependencias de manera efectiva con los paquetes de RPM. La idea no era pensar en los paquetes de RPM como componentes individuales, sino como partes de repositorios de software más grandes. Uno de los principales puntos de venta de YUM sobre los administradores de paquetes anteriores es que no solo instala paquetes que desee instalarlo, sino que también instala automáticamente cualquier paquete que sean requisitos previos a los paquetes que desea instalar. Yum fue escrito por Seth Vidal y Michael Stenner en el Departamento de Física de la Universidad de Duke.

Que es dnf?

Yum tuvo éxito, pero enfrentó algunos problemas a medida que envejeció. Se estaba volviendo lento y usaba una gran cantidad de memoria, y gran parte de su código debía reescribir. No tenía sentido hacer YUM más, por lo que se introdujo la siguiente y muy mejorada versión del paquete YUM, con características más avanzadas y robustas: el YUM dandificado, mejor conocido como el DNF. Para la mayoría de los usuarios, el cambio es superficial e implica reemplazar el YUM con DNF en los comandos. En comparación directa, las mejoras en el rendimiento, el uso de la memoria y las resoluciones de dependencia de los paquetes son bastante significativas. La instalación de DNF reemplazó a YUM como el administrador de paquetes predeterminado en Fedora 22. Una de las principales diferencias es que DNF se adhiere a una API estricta, que fomenta el desarrollo de extensiones y complementos a DNF.

Diferencia entre yum y dnf

Resolución de dependencia

- Si bien el objetivo principal de YUM o DNF es administrar los paquetes reales de RPM en su sistema, DNF tiene una mejor resolución de dependencia porque utiliza el 'libsolv' más moderno y avanzado para mejorar la dependencia de la dependencia. Libsolv es una base de código comprobada y una de las implementaciones de resolución de dependencia más sofisticadas. Yum, por otro lado, usa la API pública para la resolución de dependencia.

API

- Si bien DNF mantiene una compatibilidad básica de la línea de comandos con YUM, uno de los principales puntos de distinción es que DNF se adhiere a una API estricta y que la API fomenta el desarrollo de extensiones y complementos a DNF. La API también está muy bien documentada, lo que hace que sea fácil implementar nuevas funciones. La API de Yum no está tan bien documentada como la de DNF, por lo que es difícil crear nuevas características.

Actuación

- DNG Package Manager ha reemplazado el YUM porque muchos problemas de larga data con Yum siguen sin resolverse. Yum fue lento y usó una gran memoria, y gran parte de su código debía reescribir. En comparación, DNF usa muy menos memoria al sincronizar los metadatos de los repositorios, en comparación con YUM, que es conocido por su uso excesivo de memoria. Además, Yum solía disminuir al resolver dependencias. DNF tiene más y mejores características que yum.

Yum vs. DNF: Gráfico de comparación

Resumen

Si bien es posible que el usuario final no pueda notar muchas diferencias entre los dos administradores de paquetes, debajo del capó, en realidad hay muchas diferencias funcionales que se pueden encontrar. Las principales diferencias entre YUM y DNF son principalmente en el rendimiento, el uso de la memoria y cómo se ha reescrito el código para facilitar a los desarrolladores mantener una API documentada predecible. Otra diferencia es que DNF es compatible con Python3 donde Yum no está. Además, el algoritmo de dependencia del paquete se ha reescrito por completo. Además, el objetivo principal de YUM o DNF es administrar paquetes reales de RPM en su sistema.

¿Qué significa DNF para Yum??

DNF significa yum dandificado y es básicamente la versión más avanzada y mejor del paquete Yum original. DNF reemplazó a Yum como el administrador de paquetes predeterminado en Fedora 22.

¿Cuál es la diferencia entre RPM y DNF??

Ambos comandos se utilizan para instalar .Paquetes de RPM en Fedora. Sin embargo, DNF identifica e instala automáticamente dependencias, mientras que RPM no.

¿Qué es DNF en Linux??

DNF fue originalmente una forma de Yum Package Manager, que es básicamente un reemplazo de YUM en lugar de solo una nueva versión

¿Rhel 8 usa DNF??

Sí. Es el nuevo Administrador de paquetes que se usa para instalar paquetes en RHEL 8.