Gestión de paquetes CentOS 8 con Gestor de paquetes dnf

DNF es simplemente el gestor de paquetes de próxima generación (después de YUM) para distribuciones Linux basadas en RPM como CentOS, RHEL, Fedora, etc. En este artículo, voy a mostrarle cómo usar el administrador de paquetes DNF para la administración de paquetes CentOS 8. Así que empecemos.

Puede actualizar la caché de repositorio de paquetes DNF con el siguiente comando:

$ sudo dnf makecache

DNF repositorio de paquetes de caché debe ser actualizado.

Lista 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:

rep repolist dnf sudo all all

Como puede ver, se muestran todos los repositorios de paquetes habilitados y deshabilitados. En la columna repo id, tiene el Id del repositorio que puede usar con la opción DNF –repo. En la columna 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:

rep sudo dnf repolist enabled enabled

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

$ sudo dnf repolist –disabled

Listado de Todos los Paquetes Disponibles:

puedes ver la lista de todos los paquetes en todo el paquete de los repositorios con el siguiente comando:

$ sudo dnf list –all

La lista es muy larga.

Como puede ver, se trata de 6419 paquetes en total.

$ sudo dnf list | wc lines lines

Puede usar grep o egrep para buscar paquetes en la lista de la siguiente manera.

$ sudo dnf list | término de búsqueda egrep

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

$ sudo dnf list / egrep ^tree

Listar todos los paquetes instalados:

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

$ sudo dnf lista-instalado

La lista es muy larga así.

en Busca de Paquetes:

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

$ sudo dnf búsqueda de «Lenguaje de Programación»

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

la Búsqueda de Paquetes en los Repositorios Específicos:

puede buscar paquetes por su nombre de paquete de la siguiente manera:

$ sudo dnf repoquery *kvm*

Como puede ver, todos los paquetes que tiene el kvm en el nombre del paquete está en la lista.

También puede usar la opción-repo 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 devuelve resultados diferentes 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 completa o parcial para encontrar el nombre del paquete de la siguiente manera:

$ sudo dnf proporciona */ifconfig

Como puede ver, net-tools es el paquete que proporciona /usr/sbin/comando ifconfig.

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

$ sudo dnf proporciona */bin/tree

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

provides sudo dnf proporciona */libssl.so *

Como puede ver, se muestra 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:

tree árbol de información dnf sudo

Como puede ver, se enumeran 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 (por ejemplo, httpd) de la siguiente manera:

$ sudo dnf install httpd

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

Para confirmar la instalación, presione Y y luego presione < Enter>.

El paquete debe ser instalado.

Reinstalar paquetes:

Puede reinstalar un paquete de la siguiente manera:

$ sudo dnf reinstalar httpd

Ahora, pulse y, a continuación, presione <Entrar> para confirmar la reinstalación.

El paquete debe ser reinstalado.

Eliminación de paquetes:

Puede eliminar un paquete de la siguiente manera:

$ sudo dnf quitar httpd

le mostrará qué dependencias del paquete será eliminado, ¿cuántos paquetes se eliminarán y cuánto espacio de disco se liberará.

Para confirmar la eliminación, presione Y y luego presione < Enter>.

Se deben eliminar todas las dependencias del paquete.

Hacer una Actualización del Sistema:

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

check sudo dnf check-update

Si hay alguna actualización de software, aparecerá en la lista.

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

upgrade sudo dnf upgrade-minimal

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

En este momento, no tengo ninguna.

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

$ sudo dnf actualización

se le mostrará un resumen de lo que los paquetes serán actualizados, ¿cuántos paquetes se instalarán, ¿cuántos serán actualizados, el tamaño de la descarga total, etc.

Para confirmar la actualización del sistema, presione Y y luego presione < Enter>.

descargue e instale las actualizaciones de software.

Borrar cachés:

Puede limpiar cachés de paquetes DNF con el siguiente comando:

clean sudo dnf clean all

Se deben eliminar todas las cachés disponibles.

Eliminar Paquetes Innecesarios:

Usted puede eliminar paquetes innecesarios si está disponible para ahorrar espacio en el disco de la siguiente manera:

$ sudo dnf autoremove

En este momento, no tengo paquetes innecesarios en mi CentOS 8 de la máquina.

Así que, así es básicamente como se usa DNF para administrar paquetes en CentOS 8. Es muy similar a YUM. Gracias por leer este artículo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.