GNU/Linux >> Tutoriales Linux >  >> Linux

Una guía rápida de DNF para usuarios de yum

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 : Debe especificar versiones concretas de lo que quiera eliminar. Por ejemplo, dnf eliminar kernel eliminará todos los paquetes llamados "kernel", así que asegúrese de usar algo como dnf remove kernel-4.16.x .

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 : Esto enumera todos o paquetes específicos; este ejemplo enumera los RPM del núcleo disponibles en el sistema.

# 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 : Cuando busque un paquete específico a través de DNF, buscará una coincidencia exacta, así como todas las búsquedas con comodines disponibles en el repositorio.

# dnf repolist all: Esto descarga y enumera todos los repositorios habilitados en el sistema.

# lista dnf --reciente o # lista dnf --recent : El --reciente La opción vuelca todos los paquetes agregados recientemente en el sistema. Otras opciones de lista son --extras , --actualizaciones , y --obsoletos .

# 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.


Linux
  1. Una guía de la terminal de Linux para principiantes

  2. Hoja de trucos para usuarios y permisos de Linux

  3. Bash For Loop Guía y ejemplos

  4. Más de 15 ejemplos para el comando de actualización de yum

  5. Ve a por ello:una lista de tareas pendientes moderna con un temporizador

12 ejemplos de comandos IP para usuarios de Linux

Guía de instalación y uso del cortafuegos CSF

Consejos/trucos útiles de Meld para usuarios intermedios

Una introducción rápida al sistema de archivos de Linux para usuarios de Windows.

Guía de inicio rápido de Ansible para administradores de sistemas Linux

Los 50 mejores ejemplos de comandos YUM para usuarios de RHEL o CentOS