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

Si es un usuario de Linux, es posible que haya encontrado los términos “yum” y “DNF” cuando se trata de la administración de paquetes empresariales. Si bien ambas herramientas tienen el mismo propósito, existen algunas diferencias clave entre ellas que vale la pena explorar.

¿Qué quiere decir con administrador de paquetes YUM?

Yum (actualizador de Yellowdog modificado)fue el administrador de paquetes predeterminado para las distribuciones de Linux basadas en Red Hat hasta el lanzamiento de Fedora 22. Fue creado para automatizar el proceso de instalación, actualización y eliminación de paquetes en RedHat y su sistema basado. Yum funciona descargando los metadatos del paquete desde un repositorio y luego usa esa información para resolver las dependencias e instalar los paquetes necesarios.

¿Qué quieres decir con administrador de paquetes DNF?

DNF (Dandified Yum)es una reescritura de YUM basada en libsolv, un solucionador de paquetes gratuito. Es un sucesor y reemplazo del administrador de paquetes Yum que se introdujo en Fedora 18 y desde entonces se ha convertido en el administrador de paquetes predeterminado para Fedora y CentOS/RHEL 8, incluidas Almalinux, Rocky y otras distribuciones similares. DNF se creó para abordar algunas de las deficiencias de Yum, como el rendimiento lento y las capacidades limitadas de resolución de dependencias. El uso y la sintaxis de comandos de DNF es exactamente como YUM, por lo que los nuevos usuarios no tendrán ningún problema.

Una de las razones de la creación de DNF es Fedora y otros sistemas Linux basados en RPM se estaban moviendo de Python 2 a Python 3, que no era compatible con YUM.

Diferencia entre los administradores de paquetes YUM y DNF

Característica hecho (Actualizador de Yellowdog modificado) DNF(Dandified Yum)
Gerente de empaquetación Sí, es un administrador de paquetes predeterminado en Red Hat 6/7 (RHEL), CentOS 6/7 y Oracle Linux 6/7, incluidas las versiones anteriores no compatibles de RHEL Linux. Sí, es el administrador de paquetes predeterminado en RedHat Linux 8 y la versión posterior, como RHEL 9, incluido Linux basado en él, como Alma, Rocky y Oracle.
En Fedora Yum no es un administrador de paquetes predeterminado en Fedora pero su sintaxis de comando aún se puede usar en el sistema operativo. En Fedora El 22 de enero, Yum fue reemplazado por DNF como administrador de paquetes predeterminado.
Resolución de paquetes
Diseño modular No
Descarga paralela No, no puede descargar paquetes de forma paralela. Sí, puede descargar paquetes en paralelo para acelerar el proceso.
complementos Yum tiene una gran cantidad de complementos disponibles que pueden ampliar su funcionalidad de varias maneras, como permitir descargas de paquetes más rápidas o agregar soporte para diferentes tipos de repositorios.

Además, solo admite extensiones basadas en Python.

DNF también tiene complementos, pero están más estrechamente integrados con la funcionalidad principal de la herramienta y están diseñados para ser más livianos y eficientes.

Puede admitir múltiples tipos de extensiones.

API La API de YUM no está documentada correctamente, por lo tanto, el proceso de desarrollo fue lento. DNF es una API debidamente documentada, por lo que los desarrolladores pueden escribir sus códigos más rápido.
Actuación Más lento que el administrador de paquetes DNF DNF es más rápido y eficiente que Yum, y también maneja mejor las dependencias y los conflictos.
Algoritmo de resolución de dependencias Simple Mejorado
Actualización de sistema
Actualización del paquete Yum actualizará los paquetes incluso si contienen dependencias no relevantes Los paquetes con dependencias no relevantes no se actualizan durante la actualización de DNF.
Resolución del paquete Yum usa API públicas para resolver dependencias. DNF usa hawkey, una nueva biblioteca de administración de paquetes creada sobre libsolv, que es un solucionador de dependencias de paquetes gratuito.
Eficiencia de la red Menos eficiente Más eficiente
Interfaz de línea de comandos Simple Más fácil de usar
Sintaxis de comandos El último Linux basado en RPM todavía puede usar la sintaxis de comando Yum. La sintaxis DNF se puede usar con YUM o viceversa. Ofrece una interfaz de línea de comandos bastante fácil de usar. Sin embargo, los sistemas operativos RPM más antiguos, como RHEL 7, no pueden usar DNF de fábrica.
Escrito Yum está escrito en Python y tiene más de 56 000 líneas de código. Mientras que DNF está escrito usando Python, C y C+ con más de 29 000 líneas de código.
Admite informes automáticos de errores No
Admite caché de usuario No
Admite verificación de GPG
Memoria Consume más memoria que DNF al sincronizar repositorios. DNF consume menos RAM que YUM.

Yum y DNF son herramientas de administración de paquetes para Linux que tienen el mismo propósito, pero DNF es una herramienta más nueva y avanzada que ofrece un mejor rendimiento, funciones más avanzadas y una sintaxis más fácil de usar. Si está utilizando una versión de distribución basada en Red Hat después de RHEL o CentOS 7, entonces ya tendrá DNF como administrador de paquetes predeterminado.

Preguntas más frecuentes

¿Qué es el administrador de paquetes yum en Linux?

Yum fue el administrador de paquetes predeterminado en Linux basado en RedHat y CentOS hasta su versión 7. Después de eso, RHEL 8 y otros sistemas migraron al administrador de paquetes DNF para actualizar, instalar, eliminar y administrar paquetes del sistema.

¿Qué significa el administrador de paquetes yum?

YUM es una forma corta deActualizador de Yellowdog modificado; Era unreescritoversión deGestor de paquetes Yellowdog UPdater o YUPdestinado a descontinuadoSistema operativo Yellowdog Linux. Esta es la razón porquemmmtieneCambiadoen su forma completa.

¿Cuál es la diferencia entre PIP y yum?

PIP es un administrador de paquetes para instalar las bibliotecas o módulos requeridos por los proyectos del lenguaje de programación Python. Mientras que YUM es un administrador de paquetes para Linux basado en RHEL para instalar, actualizar o eliminar paquetes y sus dependencias.

¿DNF es compatible con YUM?

Sí, podemos instalar los paquetes usando los comandos YUM en RHEL Linux, incluso su administrador de paquetes predeterminado es DNF.

¿Puedo usar yum en lugar de apt?

No, no podemos usar YUM en Linux basado en Debian en lugar de APT para resolver e instalar paquetes desde los repositorios.

¿Cómo listar todos los paquetes instalados usando yum?

En su terminal de comando simplemente ejecutesudo yum list installedmientras que para obtener el número exacto de paquetes instalados en su sistema puede usarsudo yum list installed | wc -l

Artículos Relacionados