Gestión de paquetes CentOS 8 con DNF Package Manager

Gestión de paquetes 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 CentOS 8. Entonces empecemos.

Actualización del caché del repositorio del paquete:

Puede actualizar el caché del repositorio del paquete DNF con el siguiente comando:

$ sudo dnf makecache

El caché del repositorio del paquete DNF debe actualizarse.

Listado Repositorios de paquetes habilitados y deshabilitados:

Puede enumerar todos (habilitado y deshabilitado) los repositorios de paquetes disponibles en su máquina CentOS 8 con el siguiente comando:

$ sudo dnf repolista -todo

Como puede ver, se muestran todos los repositorios de paquetes habilitados y deshabilitados. Sobre el ID de repositorio columna, tiene la ID de repositorio que puede usar con el DNF -repositorio opción. En la columna de estado, puede ver qué repositorio está habilitado y cuántos paquetes tiene ese repositorio particular.

De la misma manera, solo puede enumerar los repositorios habilitados de la siguiente manera:

$ sudo DNF Repolist -Ensendado

De la misma manera, solo puede enumerar los repositorios deshabilitados de la siguiente manera:

$ sudo DNF Repolist -Disable

Enumerar todos los paquetes disponibles:

Puede enumerar todos los paquetes en todos los repositorios de paquetes con el siguiente comando:

$ sudo dnf list -todo

La lista es muy larga.

Como puede ver, son unos 6419 paquetes en total.

$ sudo dnf list | WC -Líneas

Puedes usar grep o municipal Para buscar paquetes en la lista de la siguiente manera.

$ sudo dnf list | Egrep Searchterm

Aquí, busqué el paquete de árbol como puede ver en la captura de pantalla a continuación.

$ sudo dnf list | egrep ^árbol

Listado todos los paquetes instalados:

Puede enumerar solo todos los paquetes instalados de la siguiente manera:

$ sudo DNF List -Instalada

La lista es muy larga también.

Buscando paquetes:

Puede buscar paquetes por nombre y resumen de su paquete de la siguiente manera:

$ SUDO DNF Búsqueda "Language de programación"

El resultado de la búsqueda debe mostrar todos los paquetes coincidentes. Puede elegir qué instalar desde aquí.

Buscando paquetes en repositorios específicos:

Puede buscar paquetes por el nombre de su paquete de la siguiente manera:

$ sudo dnf repoQuery *kvm *

Como puede ver, todos los paquetes que tienen KVM En el nombre del paquete se enumera.

También puedes usar -repositorio Opción para definir qué repositorio de paquetes buscar de la siguiente manera:

$ sudo DNF Repoquery * CentOS *>-Repo Extras
$ sudo DNF Repoquery * Centos * - -Repo Baseos

Como puede ver, dos consultas de búsqueda devolvieron diferentes resultados porque son de diferentes repositorio de paquetes.

Buscando paquetes que proporcionen un archivo específico:

Digamos que necesita un archivo o comando, pero no sabe qué paquete instalar. Puede buscar por ruta de archivo completo o parcial para encontrar el nombre del paquete de la siguiente manera:

$ sudo dnf proporciona */ifconfig

Como se puede ver, toallas de red es el paquete que proporciona el /usr/sbin/ifconfig dominio.

Puede encontrar el nombre del paquete que proporciona el árbol Comando de la siguiente manera:

$ sudo dnf proporciona */bin/árbol

También puede buscar paquetes que proporcionen un archivo de biblioteca específico de la siguiente manera:

$ sudo dnf proporciona */libssl.entonces*

Como puede ver, el nombre del paquete y qué paquete proporciona qué versión de la biblioteca se enumera.

Aprender más sobre paquetes:

Puede obtener más información sobre un paquete de la siguiente manera:

$ sudo dnf infoin árbol

Como puede ver, se enumera la versión del paquete, el resumen, la descripción, el tamaño, la información del repositorio y muchos más.

Instalación de paquetes:

Puede instalar un paquete (digamos, httpd) como sigue:

$ sudo dnf install httpd

Le mostrará qué dependencias instalará, el número total de paquetes que necesita para descargar, el tamaño de descarga total, el tamaño total después de la instalación, etc.

Para confirmar la instalación, presione Y y luego presiona .

El paquete debe instalarse.

Reinstalación de paquetes:

Puede reinstalar un paquete de la siguiente manera:

$ sudo dnf reinstall httpd

Ahora presiona Y y luego presiona Para confirmar la reinstalación.

El paquete debe reinstalar.

Eliminar paquetes:

Puede eliminar un paquete de la siguiente manera:

$ sudo dnf eliminar httpd

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 presiona .

El paquete a lo largo de su dependencia debe eliminarse.

Haciendo una actualización del sistema:

Puede verificar si las actualizaciones de software están disponibles con el siguiente comando:

$ sudo DNF Check-UPDate

Si hay actualizaciones de software, se enumerará.

Puede hacer una actualización mínima de software con el siguiente comando:

$ sudo dnf actualización-minimal

La actualización mínima de software solo instalará parches de seguridad absolutamente requeridos.

En este momento, no tengo ninguna.

Para la actualización completa del sistema, ejecute el siguiente comando:

$ sudo dnf actualización

Le mostrará un resumen de qué paquetes se actualizarán, cuántos paquetes se instalarán, cuántos se actualizarán, el tamaño de descarga total, etc.

Para confirmar la actualización del sistema, presione Y y luego presiona .

Descargará e instalará las actualizaciones de software.

Cachés transparentes:

Puede limpiar los cachés del paquete DNF con el siguiente comando:

$ sudo dnf limpio todo

Todos los cachés disponibles deben eliminarse.

Eliminar paquetes innecesarios:

Puede eliminar paquetes innecesarios si están disponibles para guardar espacio en disco de la siguiente manera:

$ sudo DNF Autoremove

En este momento, no tengo paquetes innecesarios en mi máquina Centos 8.

Entonces, así es básicamente cómo usa DNF para administrar paquetes en Centos 8. Es muy similar a yum. Gracias por leer este artículo.