Manejo de Paquetes en RedHat con DNF
Table of contents
Configuración de DNF
La utilidad DNF (Dandified YUM) se usa para administrar paquetes para el sistema operativo de RedHat y Fedora.
El archivo de configuración de DNF es /etc/dnf/dnf.conf
.
devuser@rhel9-1-devesp
~
hist:54 -> cat /etc/dnf/dnf.conf
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=True
skip_if_unavailable=False
Las ajustes predeterminados que se muestran arriba indican lo siguiente:
- gpgcheck=1
- Opción para la verificación de firmas GPG en los paquetes. Requiere que todos los paquetes tengan una firma GPG válida para garantizar su autenticidad e integridad. Un valor de 1 significa que la verificación GPG está habilitada; 0 la deshabilitaría.
- installonly_limit=3
- Opción que establece la cantidad de paquetes que se pueden instalar con el indicador “installonly”. Asiste en preservar solo has el número de versiones anteriores de un paquete, por ejemplo el Linux Kernel.
- clean_requirements_on_remove=True
- Cuando esta opción está establecida en True, DNF eliminará automáticamente todas las dependencias (requisitos) que ya no sean necesarias cuando se elimine un paquete. Esto ayuda a mantener el sistema limpio y libre de paquetes huérfanos.
- best=True
- Opción que indica que DNF siempre debe intentar instalar la mejor versión disponible de un paquete.
- skip_if_unavailable=False
- Cuando esta opción está establecida en
False
, DNF fallará si intenta instalar un paquete que no está disponible.
Las opciones no deberían cambiarse a menos que se necesario. En particular gpgcheck=1
debe manterse asi para verificar la autenticidad de paquetes.
Los repositorios que DNF usa para manejar paquetes estan en /etc/yum.repos.d/*.repo
devuser@rhel9-1-devesp
~
hist:55 -> ls -l /etc/yum.repos.d/*.repo
-rw-r--r-- 1 root root 1142 Aug 17 2023 /etc/yum.repos.d/epel-cisco-openh264.repo
-rw-r--r-- 1 root root 1552 Aug 17 2023 /etc/yum.repos.d/epel-testing.repo
-rw-r--r-- 1 root root 1453 Aug 17 2023 /etc/yum.repos.d/epel.repo
-rw-r--r-- 1 root root 358 Jul 4 2023 /etc/yum.repos.d/redhat.repo
-rw-r--r-- 1 root root 2736 Jun 15 2023 /etc/yum.repos.d/ubi.repo
La utilidad YUM y RPM tambien usan los repositorios /etc/yum.repos.d/*.repo
.
Veamos la configuración de DNF
-> dnf config-manager --dump
Buscando Paquetes con DNF
Para buscar un paquete, utilice:
-> dnf search término
Reemplace “término” con un palabra relacionado con el paquete. Este comando es util cuando no sabemos con exactitud el nombre del paquete, pero sabemos algo acerca de la descripción del mismo. Asi que el comando anterior busca el nombre y la descripción del paquete.
-> dnf search --all término
Reemplace “término” con un término que desee buscar en el nombre, resumen o descripción de un paquete.
El comando dnf search --all
permite una búsqueda más completa y detallada pero es más despacio.
Para buscar un paquete y su versión o un archivo:
-> dnf repoquery <nombre-de-paquete>
Para buscar un paquete, binario o archivo:
-> dnf provides <nombre-de-paquete>
-> dnf provides "*/<nombre-de-paquete>"
Reemplace “
Mostrar información sobre todos los paquetes instalados y disponibles:
-> dnf list --all
Obtener una lista de todos los paquetes instalados.
-> dnf list --installed
-> dnf repoquery --installed
Obtener una lista de todos los paquetes en todos los repositorios habilitados que podemos instalar.
-> dnf list --available
-> dnf repoquery
Listar Repositorios con DNF
Es muy útil saber los repositorios que tenemos configurados en el sistema porque asi sabremos si algun paquete que necesitamos esta disponible o no.
Listar todos los repositorios habilitados.
-> dnf repolist
Listar todos los repositorios deshabilitados.
-> dnf repolist --disabled
Listar los repositorios habilitados y los deshabilitados.
-> dnf repolist --all
Listar información sobre los repositorios.
-> dnf repoinfo
Mostrar Información de Paquetes con DNF
Los comandos siguientes muestran información sobre los paquetes disponibles en el sistema.
Para mostrar información sobre uno o más paquetes disponibles, utilice:
-> dnf info <nombre-de-paquete>
-> dnf repoquery --info <nombre-de-paquete>
Para mostrar información sobre uno o más paquetes instalados en su sistema, utilice:
-> dnf repoquery --info --installed <nombre-de-paquete>
Referencias
Manuales en linea
Referencias Utiles
Man Pages