Gestión de paquetes de CentOS 8 con dnf Package Manager
DNF es simplemente el administrador de paquetes de próxima generación (después de YUM) para distribuciones de Linux basadas en RPM como CentOS, RHEL, Fedora, etc. En este artículo, le mostraré cómo usar el administrador de paquetes DNF para la administración de paquetes de CentOS 8. Entonces empecemos.
Actualización de la memoria caché del repositorio de paquetes:
Puede actualizar el caché del repositorio de paquetes DNF con el siguiente comando:
La memoria caché del repositorio de paquetes DNF debe actualizarse.
Listado de repositorios de paquetes habilitados y deshabilitados:
Puede enumerar todos (habilitados y deshabilitados) los repositorios de paquetes disponibles en su máquina CentOS 8 con el siguiente comando:
Como puede ver, se muestran todos los repositorios de paquetes habilitados y deshabilitados. En la columna repo id, tiene el Repository Id que puede usar con la opción DNF –repo. En la columna de estado, puede ver qué repositorio está habilitado y cuántos paquetes tiene ese repositorio en particular.
De la misma manera, puede enumerar solo los repositorios habilitados de la siguiente manera:
De la misma manera, puede enumerar solo los repositorios deshabilitados de la siguiente manera:
Listado de todos los paquetes disponibles:
Puede enumerar todos los paquetes en todos los repositorios de paquetes con el siguiente comando:
La lista es muy larga.
Como puede ver, se trata de 6419 paquetes en total.
Puede usar grep o egrep para buscar paquetes en la lista de la siguiente manera.
Aquí, busqué el paquete de árbol como puede ver en la captura de pantalla a continuación.
Listado de todos los paquetes instalados:
Puede enumerar solo todos los paquetes instalados de la siguiente manera:
La lista es muy larga también.
Búsqueda de paquetes:
Puede buscar paquetes por su nombre de paquete y resumen de la siguiente manera:
El resultado de la búsqueda debe mostrar todos los paquetes coincidentes. Puede elegir qué instalar desde aquí.
Búsqueda de paquetes en repositorios específicos:
Puede buscar paquetes por su nombre de paquete de la siguiente manera:
Como puede ver, se enumeran todos los paquetes que tienen kvm en el nombre del paquete.
También puede usar la opción –repo para definir qué repositorio de paquetes buscar de la siguiente manera:
Como puede ver, dos consultas de búsqueda arrojaron resultados diferentes porque provienen de un repositorio de paquetes diferente.
Búsqueda de paquetes que proporcionan un archivo específico:
Digamos que necesita un archivo o comando pero no sabe qué paquete instalar. Puede buscar por ruta de archivo completa o parcial para encontrar el nombre del paquete de la siguiente manera:
Como puede ver, net-tools es el paquete que proporciona el comando /usr/sbin/ifconfig.
Puede encontrar el nombre del paquete que proporciona el comando árbol de la siguiente manera:
También puede buscar paquetes que proporcionen un archivo de biblioteca específico de la siguiente manera:
Como puede ver, se enumeran el nombre del paquete y qué paquete proporciona qué versión de la biblioteca.
Más información sobre los paquetes:
Puede obtener más información sobre un paquete de la siguiente manera:
Como puede ver, se enumeran la versión del paquete, el resumen, la descripción, el tamaño, la información del repositorio y mucho más.
Instalación de paquetes:
Puede instalar un paquete (digamos, httpd) de la siguiente manera:
Le mostrará qué dependencias instalará, la cantidad total de paquetes que necesita descargar, el tamaño total de la descarga, el tamaño total después de la instalación, etc.
Para confirmar la instalación, presione Y y luego presione
El paquete debe estar instalado.
Reinstalación de paquetes:
Puede reinstalar un paquete de la siguiente manera:
Ahora, presiona Y y luego presiona
El paquete debe ser reinstalado.
Eliminación de paquetes:
Puede eliminar un paquete de la siguiente manera:
Le mostrará qué dependencias de paquetes se eliminarán, cuántos paquetes se eliminarán y cuánto espacio en disco se liberará.
Para confirmar la eliminación, presione Y y luego presione
El paquete junto con todas sus dependencias deben eliminarse.
Haciendo una actualización del sistema:
Puede verificar si las actualizaciones de software están disponibles con el siguiente comando:
Si hay alguna actualización de software, aparecerá en la lista.
Puede hacer una actualización de software mínima con el siguiente comando:
La actualización de software mínima solo instalará los parches de seguridad absolutamente necesarios.
En este momento, no tengo ninguno.
Para una actualización completa del sistema, ejecute el siguiente comando:
Le mostrará un resumen de qué paquetes se actualizarán, cuántos paquetes se instalarán, cuántos se actualizarán, el tamaño total de la descarga, etc.
Para confirmar la actualización del sistema, presione Y y luego presione
Descargará e instalará las actualizaciones de software.
Borrar cachés:
Puede limpiar los cachés de paquetes DNF con el siguiente comando:
Todos los cachés disponibles deben eliminarse.
Eliminar paquetes innecesarios:
Puede eliminar paquetes innecesarios si están disponibles para ahorrar espacio en disco de la siguiente manera:
En este momento, no tengo paquetes innecesarios en mi máquina CentOS 8.
Básicamente, así es como usa DNF para administrar paquetes en CentOS 8. Es muy similar a YUM. Gracias por leer este artículo.