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

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.

 Comando DNF en Linux  Comando DNF en Linux 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

  1. YUM (Yellowdog Updater, Modified)-20 comandos para la administració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. 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:

  1. 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.
  2. YUM no tener una API documentada.
  3. Crear nuevas funciones es difícil.
  4. No hay soporte para extensiones que no sean Python.
  5. 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:

  1. Sin efecto de –skip-broken switch.
  2. Command Update = Upgrade
  3. El comando resolvedep no disponible
  4. La opción skip_if_unavailable está ACTIVADA de forma predeterminada
  5. El proceso de resolución de dependencias no está visible en la línea de comandos.
  6. Descargas paralelas en versión futura.
  7. Historial de deshacer
  8. Delta RPM
  9. Finalización de bash
  10. 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.