Utilizar el administrador de paquetes de software DNF

Weverton do Couto Timoteo, JetStream, El equipo de Docs de Fedora Version F37 Last review: 2022-10-05
DNF es un gestor de paquete de software que instala, actualiza y desinstala paquetes en Fedora, y es el sucedor de YUM (Yellow-Dog Updater Modified).

DNF hace fácil el mantenimiento de paquetes comprobando automáticamente las dependencias y determinar las acciones requeridas para instalar paquetes. Este método elimina la necesidad de instalar o actualizar el paquete manualmente, y sus dependencias, usando el comando rpm. DNF es ahora la herramienta de administración de paquetes predeterminada en Fedora.

DNF applies to standard Fedora editions. On image-based variants such as the Fedora Atomic Desktops and Fedora CoreOS, package management works differently. See the Fedora Atomic Desktops User Guide for details.

Modo de empleo

dnf se puede usar exactamente como yum para buscar, instalar o borrar paquetes.

Para buscar repositorios para un paquete tipo:

$ dnf search packagename

Para instalar el paquete:

$ sudo dnf install packagename

Para desinstalar un paquete:

$ sudo dnf remove packagename

Otras instrucciones comunes de DNF incluye:

  • autoremove - desinstala paquetes instalados como dependencia que no son necesarios más por los programas instalados actualmente.

  • check-update - comprueba actualizaciones, pero no descarga o instala los paquetes.

  • downgrade - degrada o revierte a la versión anterior de un paquete.

  • info - proporciona información básica sobre el paquete incluyendo el nombre, la versión, la liberación y la descripción.

  • reinstall - reinstala el paquete actualmente instalado.

  • upgrade - comprueba los repositorios para paquetes más nuevos y los actualiza.

  • exclude - excluye un paquete desde la transacción.

Para más instrucciones de DNF refiérase a las páginas man tecleando man dnf en la línea de instrucción, o Lea los Docs de DNF

Actualizaciones automáticas

The dnf-automatic package is a component that allows automatic download and installation of updates. It can automatically monitor and report, via email, the availability of updates or send a log about downloaded packages and installed updates.

Para más información, refiérase a la página Leer los Docs: DNF‐Automático.

Modernizaciones del Sistema

El sistema Fedora puede ser modernizado directamente con DNF, o con el complemento de modernización del sistema DNF. Refiérase a la documentación de Modernización de Sistema DNF para más detalles.

Soporte de Idioma Utilizando DNF

DNF puede ser utilizado para instalar o desinstalar Soporte de Idioma. Una descipción detallada con un listado de idiomas disponibles puede encontrarse en la página Soporte de Idioma Utilizando DNF.

Complementos

La funionalidad del core DNF puede ser extendido con complementos. Oficialmente hay admitidos complementos de Core DNF y además terceras partes Extras de Complementos DNF. Para instalarlos, ejecute

$ sudo dnf install dnf-plugins-core-PLUGIN_NAME

o

$ sudo dnf install dnf-plugins-extras-PLUGIN_NAME

Excluir Paquetes Desde Transacciones

A veces es útil ignorar paquetes específicos desde transacciones, tales como actualizaciones. Uno de tal caso, por ejeplo, pudo ser cuando una actualización incluye una regresión o un defecto. DNF le permite excluir un paquete desde la transacción:

  • utilizando la línea de instrucción

$ sudo dnf upgrade --exclude=packagename
  • utilizando sus archivos de configuración

Puede añadir una línea a /etc/dnf/dnf.conf para excluir paquetes:

excludepkgs=nombrepaquete

This can also be added to the specific repository configuration files in /etc/yum.repos.d/. Globs may be used here to list multiple packages, and each specification must be separated by a comma. If you have used this configuration, you can disable it in individual DNF commands using the --disableexcludes command line switch.

Si utiliza una aplicación de actualización IGU que no le permite especificar paquetes para excluir cuando se ejecutan, se puede utilizar este método.

Utilizando el complemento DNF Versionlock

También puede usar el complemento versionlock de DNF para limitar los paquetes incluidos en una transacción. Este complemento le permite listar las versiones de paquetes específicos que deben considerarse en una transacción. Se ignorarán todas las demás versiones de los paquetes especificados. El complemento forma parte del paquete dnf-plugins-core y se puede instalar con la siguiente instrucción:

$ sudo dnf install 'dnf-command(versionlock)'

Para bloquear la versión instalada actualmente de un paquete, utilice:

$ sudo dnf versionlock add package

Para quitar el bloqueo de la versión, utilice:

$ sudo dnf versionlock delete package

La instrucción list puede ser utilizada para sacar un listado de todos los paquetes bloqueados, mientras que la instrucción clear borrará todos los apuntes bloqueados.

Referencias

Current Fedora releases (since 41) use DNF5 by default, its documentation is in a different repository to that linked above: