Administrar Repositorios de Software DNF
En este paso, aprenderás a administrar repositorios de software DNF. Los repositorios son ubicaciones donde se almacenan los paquetes de software y desde donde dnf los recupera. Comprender cómo listar, habilitar, deshabilitar y añadir repositorios es crucial para controlar qué software está disponible en tu sistema.
Primero, enumeremos todos los repositorios DNF configurados y su estado (habilitado o deshabilitado).
sudo dnf repolist all
Verás una lista de identificadores de repositorio, nombres y su estado actual.
(Salida del comando)
El comando dnf config-manager es una herramienta poderosa para administrar las configuraciones de repositorios. Puedes utilizarlo para habilitar o deshabilitar repositorios. Por ejemplo, intentemos habilitar un repositorio de depuración hipotético. Aunque este repositorio específico podría no existir o ser accesible en este entorno de laboratorio, el comando demuestra la sintaxis.
sudo dnf config-manager --enable rhel-9-server-debug-rpms
Verás mensajes sobre la gestión de suscripciones y un error indicando que el repositorio no se encuentra, lo cual es esperado en este entorno.
(Salida del comando)
Ahora, intentemos deshabilitar un repositorio. Usaremos rhel-9-for-x86_64-appstream-rpms como ejemplo. Nota: Este nombre de repositorio específico no existe en este entorno UBI, pero el comando demuestra la sintaxis.
sudo dnf config-manager --disable rhel-9-for-x86_64-appstream-rpms
Verás mensajes de gestión de suscripciones y un error indicando que el repositorio no existe en este entorno.
(Salida del comando)
Verifiquemos que este nombre de repositorio no exista en el sistema actual:
sudo dnf repolist all | grep rhel-9-for-x86_64-appstream-rpms
Como se esperaba, no habrá salida, ya que este repositorio no existe en el entorno UBI.
(Sin salida)
Probemos el mismo comando de habilitación para confirmar que el repositorio no existe:
sudo dnf config-manager --enable rhel-9-for-x86_64-appstream-rpms
De nuevo, verás el mismo mensaje de error:
(Salida del comando)
El comando dnf config-manager --add-repo también se puede usar para agregar nuevos repositorios especificando una URL. Para demostración, intentaremos agregar una URL de repositorio EPEL (Extra Packages for Enterprise Linux) común. Aunque esto podría no configurar completamente el repositorio (ya que a menudo requiere una clave GPG y un archivo .repo específico), muestra la capacidad del comando.
sudo dnf config-manager --add-repo="https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/"
Verás una salida indicando que se ha creado un nuevo archivo .repo.
(Salida del comando)
Puedes inspeccionar el archivo .repo recién creado en /etc/yum.repos.d/. El nombre del archivo se derivará de la URL.
ls /etc/yum.repos.d/
Deberías ver un archivo como dl.fedoraproject.org_pub_epel_9_Everything_x86_64_.repo junto con los archivos de repositorio existentes.
(Salida del comando)
Finalmente, eliminemos el archivo de configuración del repositorio que acabamos de agregar para limpiar.
sudo rm /etc/yum.repos.d/dl.fedoraproject.org_pub_epel_9_Everything_x86_64_.repo
Este paso te ha mostrado cómo listar, habilitar, deshabilitar y agregar repositorios DNF, habilidades esenciales para administrar las fuentes de software en RHEL.