Table of Contents
DNF: la utilidad de administración de paquetes de próxima generación para distribuciones basadas en RPM
Una noticia reciente llama la atención de muchos usuarios de Linux, profesionales y estudiantes de que “ DNF ” (que oficialmente significa nada) reemplazará la administración de paquetes “ YUM ” utilidad en distribuciones a saber, Fedora, CentOS, RedHat, etc. que están usando RPM Package Manager.
La noticia fue bastante sorprendente y más o menos un administrador de empaquetadores se adjunta a la identidad de una distribución de Linux que es responsable de instalar, actualizar y eliminar paquetes.
DNF: Herramienta Yum de próxima generación
YUM (significa Yellowdog Updater, Modified. es una utilidad gratuita y de código abierto basada en la línea de comandos lanzada bajo la Licencia Pública General GNU y está escrita principalmente en el lenguaje de programación Python. YUM fue desarrollado para administrar y actualizar RedHat Linux en la Universidad de Duke, luego obtuvo un amplio reconocimiento y se convirtió en el administrador de paquetes de RedHat Enterprise Linux, Fedora, CentOS y otras distribuciones de Linux basadas en RPM. A menudo, los profesionales de Linux lo llaman “ Su administrador de paquetes “.
Lea también
- YUM (Yellowdog Updater, Modified)-20 comandos para la administración de paquetes
- RPM (Red Hat Package Manager)-20 ejemplos prácticos de comandos RPM
La idea de reemplazar Yum Con DNF
Ale¨ Kozumplík , el desarrollador del proyecto DNF es un empleado de RedHat. Dice:
freestar.config.enabled_slots.push
“Por primera vez en el año 2009 mientras trabajaba en ‘ Anaconda ‘-El instalador del sistema, tenía una visión de funcionamiento de Linux. Quería trabajar en un proyecto totalmente diferente que le permitiera explorar la herramienta de empaquetado de Fedora ”.
Ale¨ Kozumplík dijo: se ha cansado de explicar que DNF no significa nada, es un nombre de administrador de paquetes respuesta así es, nada más. Tiene que tener un nombre que no entre en conflicto con YUM y, por lo tanto, se llamó DNF .
Deficiencias de Yum que llevaron a la fundación de DNF:
- La resolución de dependencia de YUM es una pesadilla y se resolvió en DNF con la biblioteca SUSE ‘libsolv’ y el contenedor de Python junto con C Hawkey.
- YUM no tener una API documentada.
- Crear nuevas funciones es difícil.
- No hay soporte para extensiones que no sean Python.
- Menor reducción de memoria y menos sincronización automática de metadatos-un proceso que toma tiempo.
Ale¨ Kozumplík, dice que no tiene más remedio que bifurcar YUM y desarrollar DNF. El mantenedor del paquete YUM no estaba listo para implementar estos cambios. YUM tiene alrededor de 59000 LOC, mientras que DNF tiene 29000 LOC (líneas de código).
El desarrollo de DNF
DNF mostró su presencia en Fedora 18 por primera vez. Fedora 20 fue la primera distribución de Linux que dio la bienvenida a los usuarios a utilizar la funcionalidad de DNF en lugar de YUM.
Los desafíos técnicos que DNF enfrenta como ahora: implementar todas las funciones de YUM. Para un usuario normal, DNF proporciona la descarga, instalación, actualización, degradación y eliminación de paquetes. Sin embargo, todavía hay poco o ningún soporte para características como: omitir paquetes rotos durante la instalación, depurar, salida detallada, habilitar repositorio, excluir paquetes durante la instalación, etc.
Comparación de DNF y su predecesor:
- Sin efecto de –skip-broken switch.
- Command Update = Upgrade
- El comando resolvedep no disponible
- La opción skip_if_unavailable está ACTIVADA de forma predeterminada
- El proceso de resolución de dependencias no está visible en la línea de comandos.
- Descargas paralelas en versión futura.
- Historial de deshacer
- Delta RPM
- Finalización de bash
- Eliminación automática, etc.
La integración de DNF con Fedora y más tarde en un entorno comercial es cuestionada de vez en cuando por RHEL. La última versión es DNF 0.6.0. se lanzó el 12 de agosto de 2014.
Prueba de comandos DNF
Instale dnf en fedora o posterior en RHEL/CentOS usando el comando yum.
# yum install dnf
Sinopsis de usos.
dnf [opciones]
Instalar un paquete.
# dnf install
Elimina un paquete.
# dnf remove
Actualiza y actualiza el sistema.
# dnf update # dnf upgrade
Nota. Como se dijo anteriormente, update = upgrade. Entonces. ¿Este paquete va a implementar algo como lanzamiento continuo?-Una pregunta futura.
La ubicación predeterminada del archivo de configuración dnf: /etc/dnf/dnf.conf .
Futuro del proyecto
Este proyecto tiene como objetivo aportando más transparencia y documentando el proyecto en su totalidad. El proyecto es muy incipiente y se requiere el apoyo de la comunidad para integrarlo. Aún se deben migrar muchas funciones y llevará tiempo. DNF se lanzará oficialmente con Fedora 22.
Eso es todo por ahora. Estaré aquí nuevamente con otro artículo interesante pronto. Hasta entonces, estad atentos y conectados. No olvide enviarnos sus valiosos comentarios en los comentarios a continuación.