Búsqueda de sitios web

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:

$ sudo dnf makecache

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:

$ sudo dnf repolist --all

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:

$ sudo dnf repolist --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:

Puede enumerar todos los paquetes en todos los repositorios de paquetes 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

Puede usar grep o egrep 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 ^tree

Listado de todos los paquetes instalados:

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

$ sudo dnf list --installed

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:

$ sudo dnf search "Programming Language"

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:

$ sudo dnf repoquery *kvm*

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:

$ sudo dnf repoquery *centos* >--repo extras

$ sudo dnf repoquery *centos* --repo BaseOS

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:

$ sudo dnf provides */ifconfig

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:

$ sudo dnf provides */bin/tree

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

$ sudo dnf provides */libssl.so*

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:

$ sudo dnf info tree

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:

$ sudo dnf install httpd

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:

$ sudo dnf reinstall httpd

Ahora, presiona Y y luego presiona para confirmar la reinstalación.

El paquete debe ser reinstalado.

Eliminación de paquetes:

Puede eliminar un paquete de la siguiente manera:

$ sudo dnf remove 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 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:

$ sudo dnf check-update

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

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

$ sudo dnf upgrade-minimal

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:

$ sudo dnf upgrade

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:

$ sudo dnf clean all

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:

$ sudo dnf autoremove

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.

Artículos relacionados: