Usando el administrador de paquetes de software DNF

Weverton do Couto Timoteo, JetStream, El equipo de Docs de Fedora Versión 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.

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 nombre-paquete

Para instalar el paquete:

# dnf install nombre-paquete

Para desinstalar un paquete:

# dnf remove nombre-paquete

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

El paquete dnf-automatic es un componente que permite descargar automáticamente e instalar actualizaciones. Puede monitorizar automáticamente e informar, por correo-e, la disponibilidad de actualizaciones o enviar una bitácora acerca de los paquetes descargados y las actualizaciones instaladas.

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

# dnf install dnf-plugins-core-PLUGIN_NAME

o

# 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=nombrepaquete
  • utilizando sus archivos de configuración

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

excludepkgs=nombrepaquete

Esto también se puede añadir a los archivos de configuración específicos del repositorio en /etc/yum.repos.d/. Aquí se puede usar Globs para listar varios paquetes, y cada especificación debe separarse con una coma. Si ya ha usado esta configuración, puede desactivarla en comandos DNF individuales mediante la opción de línea de comandos --disableexcludes.

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 paquete

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

sudo dnf versionlock delete paquete

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.