CentOS/RHEL tiene un nuevo administrador de paquetes llamado DNF que se puede usar para instalar paquetes en sistemas CentOS/RHEL 8. DNF o Dandified YUM es la versión de próxima generación de Yellowdog Updater Modified (yum), un administrador de paquetes para distribuciones basadas en rpm en CentOS/RHEL 8. También resuelve las dependencias automáticamente.
El siguiente es un ejemplo de cómo usar DNF para verificar qué repositorios están habilitados y luego instalar un paquete desde un repositorio habilitado.
1. Para verificar la lista de repositorios habilitados en el sistema, haga:
# dnf repolist This system is receiving updates from Spacewalk server. Last metadata expiration check: 0:56:04 ago on Fri 26 Jul 2019 03:12:16 AM EDT. repo id repo name status el8_x86_64_appstream RedHat Linux 8 Application Stream Packages (x86_64) 6,470 el8_x86_64_baseos_latest RedHat Linux 8 BaseOS Latest (x86_64) 2,166
2. Para instalar un paquete específico, haga lo siguiente:
# dnf install httpd This system is receiving updates from Spacewalk server. Last metadata expiration check: 0:08:48 ago on Fri 26 Jul 2019 03:12:16 AM EDT. Dependencies resolved. ============================================================================================================================================================================================================================================= Package Arch Version Repository Size ============================================================================================================================================================================================================================================= Installing: httpd x86_64 2.4.37-10.0.2.module+el8+5189+8bc260ed ol8_x86_64_appstream 1.4 M Installing dependencies: mailcap noarch 2.1.48-3.el8 ol8_x86_64_baseos_latest 39 k oracle-logos-httpd noarch 80.5-1.0.3.el8 ol8_x86_64_baseos_latest 27 k mod_http2 x86_64 1.11.3-1.module+el8+5189+8bc260ed ol8_x86_64_appstream 156 k apr x86_64 1.6.3-9.el8 ol8_x86_64_appstream 125 k httpd-filesystem noarch 2.4.37-10.0.2.module+el8+5189+8bc260ed ol8_x86_64_appstream 34 k apr-util x86_64 1.6.1-6.el8 ol8_x86_64_appstream 105 k httpd-tools x86_64 2.4.37-10.0.2.module+el8+5189+8bc260ed ol8_x86_64_appstream 101 k Enabling module streams: <<<<<<<<<<<<<<<<<<<<<<<<<<< httpd module steam has been enabled on system httpd 2.4 Transaction Summary ============================================================================================================================================================================================================================================= Install 8 Packages Total download size: 2.0 M Installed size: 5.5 M
Si el paquete que está instalando DNF es un módulo (como httpd), DNF habilitará el módulo en el sistema automáticamente.
Nota :En el ejemplo anterior, el paquete httpd se instala desde el repositorio de appstream. Si faltan dependencias para el paquete httpd, DNF las instalará automáticamente en lugar de pedirle al usuario que apruebe su instalación. En el siguiente ejemplo, podemos ver varios paquetes adicionales de los repositorios baseos y appstream que se instalan automáticamente porque son dependencias requeridas del paquete httpd.