Búsqueda de sitios web

DNF: la utilidad de gestión de paquetes de próxima generación para distribuciones basadas en RPM


Una noticia reciente llama la atención de muchos usuarios, profesionales y estudiantes de Linux de que “DNF” (oficialmente no significa nada) reemplazará a la utilidad de administración de paquetes “YUM” en las distribuciones. a saber, Fedora, CentOS, RedHat, etc. que utilizan RPM Package Manager.

La noticia fue bastante sorprendente y más o menos se adjunta a la identidad de una distribución de Linux un administrador de paquetes que se encarga de instalar, actualizar y eliminar paquetes.

YUM (significa Yellowdog Updater, Modified) es una utilidad gratuita y de código abierto basada en línea de comandos publicada 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”, de manera extraoficial.

Leer también

  1. YUM (Yellowdog Updater, modificado): 20 comandos para la gestión de paquetes
  2. 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. Él dice:

“Por primera vez en el año 2009, mientras trabajaba en 'Anaconda' – El instalador del sistema, tuvo una idea del 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 la respuesta del nombre del administrador de paquetes, nada más. Tiene que tener un nombre que no entre en conflicto con YUM y por eso se llamó DNF.

Deficiencias de Yum que llevaron a la fundación de DNF:

  1. La resolución de dependencias de YUM es una pesadilla y se resolvió en DNF con la biblioteca SUSE 'libsolv' y el contenedor Python junto con C Hawkey.
  2. YUM no tiene una API documentada.
  3. Crear nuevas funciones es difícil.
  4. No hay soporte para extensiones distintas a Python.
  5. Menor reducción de memoria y menor sincronización automática de metadatos, un proceso que requiere mucho tiempo.

Ale¨ Kozumplík, dice que no tiene otra opción que bifurcar YUM y desarrollar DNF. El responsable del paquete YUM no estaba preparado para implementar estos cambios. YUM tiene alrededor de 59000 LOC mientras que DNF tiene 29000 LOC (líneas de código).

El desarrollo del DNF

DNF mostró su presencia en Fedora 18 por primera vez. Fedora 20 fue la primera distribución de Linux que invitó a los usuarios a utilizar la funcionalidad de DNF en lugar de YUM.

Los desafíos técnicos que enfrenta DNF ahora son: 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 funciones 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:

  1. No hay efecto del interruptor –skip-broken.
  2. Actualización de comando=Actualizar
  3. El comando resolvedep no está disponible
  4. La opción skip_if_unavailable está activada de forma predeterminada.
  5. El proceso de resolución de dependencias no es visible en la línea de comandos.
  6. Descargas paralelas en versiones futuras.
  7. Deshacer historial
  8. RPM Delta
  9. Finalización del golpe
  10. Eliminación automática, etc.

RHEL cuestiona de vez en cuando la integración de DNF con Fedora y posteriormente en un entorno comercial. La última versión es DNF 0.6.0 y 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 [options] <command> [<argument>]

Instalar un paquete.

dnf install <name_of_package>

Eliminar un paquete.

dnf remove <name_of_package>

Actualizar y Mejorar el Sistema.

dnf update
dnf upgrade

Nota: Como se dijo anteriormente, update=upgrade. Entonces. ¿Este paquete implementará algo así como un 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 brindar más transparencia y documentar el proyecto en su totalidad. El proyecto es muy incipiente y se requiere el apoyo de la comunidad para integrarlo. Aún es necesario migrar muchas funciones y llevará tiempo. DNF se lanzará oficialmente con Fedora 22.

Eso es todo por ahora. Pronto estaré aquí nuevamente con otro artículo interesante. Hasta entonces estad atentos y conectados. No olvide brindarnos sus valiosos comentarios en los comentarios a continuación.