Dandified yum, más conocido como DNF, es un administrador de paquetes de software para distribuciones de Linux basadas en RPM que instala, actualiza y elimina paquetes. Se introdujo por primera vez en Fedora 18 en un estado comprobable (es decir, vista previa técnica), pero ha sido el administrador de paquetes predeterminado de Fedora desde Fedora 22.
Más recursos de Linux
- Hoja de trucos de los comandos de Linux
- Hoja de trucos de comandos avanzados de Linux
- Curso en línea gratuito:Descripción general técnica de RHEL
- Hoja de trucos de red de Linux
- Hoja de trucos de SELinux
- Hoja de trucos de los comandos comunes de Linux
- ¿Qué son los contenedores de Linux?
- Nuestros últimos artículos sobre Linux
Dado que es la versión de próxima generación del administrador de paquetes yum tradicional, tiene características más avanzadas y sólidas que las que encontrará en yum. Algunas de las características que distinguen DNF de yum son:
- Cálculo de dependencia basado en tecnología moderna de resolución de dependencias
- Operaciones de uso intensivo de memoria optimizadas
- La capacidad de ejecutarse en Python 2 y Python 3
- Documentación completa disponible para las API de Python
DNF usa bibliotecas hawkey, que resuelven dependencias de RPM para ejecutar consultas en máquinas cliente. Estos están construidos sobre libsolv, un solucionador de dependencia de paquetes que utiliza un algoritmo de satisfacción. Puede encontrar más detalles sobre el algoritmo en el repositorio GitHub de libsolv.
Comandos CLI que difieren en DNF y yum
Los siguientes son algunos de los cambios en la interfaz de línea de comandos (CLI) de yum que encontrará en DNF.
actualización de dnf o actualización de dnf: Ejecutar dnf update o dnf upgrade tiene el mismo efecto en el sistema:ambos actualizan los paquetes instalados. Sin embargo, se prefiere la actualización de dnf ya que funciona exactamente como yum --obsoletes update .
ep resuelto: Este comando no existe en DNF. En su lugar, ejecute dnf proporciona para averiguar qué paquete proporciona un archivo en particular.
deplist: El comando deplist de Yum, que enumera las dependencias de RPM, se eliminó en DNF porque utiliza el algoritmo de resolución de dependencias de paquetes para resolver la consulta de dependencia.
dnf eliminar
reversión del historial dnf: Esta verificación, que deshace las transacciones posteriores a la especificada, se eliminó debido a que no todos los cambios posibles en la herramienta de base de datos RPM se almacenan en el historial de la transacción.
--skip-broken: Este comando de instalación, que verifica los paquetes en busca de problemas de dependencia, se activa en yum con --skip-broken. Sin embargo, ahora es parte de la actualización de dnf de forma predeterminada, por lo que ya no es necesario.
-b, --mejor: Estos conmutadores seleccionan las mejores versiones de paquetes disponibles en las transacciones. Durante la actualización de dnf, que de forma predeterminada omite las actualizaciones que no se pueden instalar por motivos de dependencia, este cambio obliga a DNF a considerar solo los paquetes más recientes. Usar dnf actualizar --mejor .
--permitir borrar: Permite borrar paquetes instalados para resolver dependencias. Esta opción podría usarse como una alternativa al yum swap X Y comando, en el que los paquetes a eliminar no están definidos explícitamente.
Por ejemplo:dnf --allowerasing install Y .
--habilitar complemento: Este interruptor no se reconoce y se ha descartado.
DNF Automático
La herramienta DNF Automatic es una CLI alternativa a la actualización de dnf. Puede ejecutarse de forma automática y regular desde temporizadores systemd, trabajos cron, etc. para notificaciones automáticas, descargas o actualizaciones.
Para comenzar, instale dnf-automatic rpm y active la unidad de temporizador systemd (dnf-automatic.timer). Se comporta como se especifica en el archivo de configuración predeterminado (que es /etc/dnf/automatic.conf).
# yum install dnf-automatic
# systemctl enable dnf-automatic.timer
# systemctl start dnf-automatic.timer
# systemctl status dnf-automatic.timer
A continuación se enumeran otras unidades de temporizador que anulan la configuración predeterminada. Seleccione el que cumpla con los requisitos de su sistema.
- dnf -automático- solo notificar .temporizador: Notifica las actualizaciones disponibles
- dnf-automatic-download.timer: Descarga paquetes, pero no los instala
- dnf -instalación-automática.temporizador: Descarga e instala actualizaciones
Comandos DNF básicos útiles para la gestión de paquetes
# yum instalar dnf: Esto instala DNF RPM desde el administrador de paquetes yum.
# dnf –versión: Esto especifica la versión DNF.
# dnf enumerar todos o # lista dnf
# actualización de comprobación de dnf o # dnf comprobar el kernel de actualización: Esto ve las actualizaciones en el sistema.
# búsqueda dnf
# dnf repolist all: Esto descarga y enumera todos los repositorios habilitados en el sistema.
# lista dnf --reciente o # lista dnf --recent
# lista dnf updateinfo disponible o # dnf updateinfo list available seg: Estos enumeran todos los avisos disponibles en el sistema; incluida la opción sec, se enumerarán todos los avisos etiquetados como "arreglo de seguridad".
# dnf updateinfo list available sec --sec-severity Critical: Aquí se enumeran todos los avisos de seguridad del sistema marcados como "críticos".
# dnf updateinfo FEDORA-2018-a86100a264 –info: Esto verifica la información de cualquier aviso a través de --info cambiar.
# actualización de dnf --seguridad o # actualización de dnf --sec-severity Critical: Esto aplica todos los avisos de seguridad disponibles en el sistema. Con la --sec-severity opción, puede incluir los paquetes con gravedad marcada como Crítico, Importante, Moderado o Bajo.
Resumen
Estos son solo una pequeña cantidad de funciones, cambios y comandos de DNF. Para obtener información completa sobre la CLI de DNF, los nuevos complementos y las API de enlaces, consulte la guía de DNF.