Búsqueda de sitios web

Cómo administrar paquetes en distribuciones de Linux basadas en RPM con DNF


Saber cómo instalar y eliminar paquetes es una tarea rudimentaria a la que debe estar acostumbrado. Aquí se explica cómo administrar paquetes en Linux con DNF.

Una de las características más atractivas del sistema operativo Linux es lo fácil que es instalar o automatizar la instalación de paquetes de software desde repositorios remotos seguros.

Esta guía lo guiará a través de cómo instalar y administrar paquetes de software en distribuciones de Linux basadas en RPM como Fedora y Red Hat Enterprise Linux (RHEL) usando DNF, el administrador de paquetes de próxima generación para distribuciones de Linux basadas en RPM.

¿Qué es DNF?

DNF es el programa sucesor de YUM (Yellowdog Updater Modified) y es el administrador de paquetes predeterminado en Fedora y RHEL. El nombre DNF es la abreviatura de Dandified YUM.

El objetivo principal de DNF es facilitar la instalación, consulta y administración de paquetes de software tanto en servidores como en escritorios. Además, al igual que otros administradores de paquetes principales en Linux, DNF resuelve todas las dependencias de los paquetes de software durante la instalación.

DNF también mantiene la compatibilidad con versiones anteriores de YUM para que sus scripts anteriores funcionen correctamente. De hecho, cuando ejecuta el comando yum en nuevas distribuciones de Linux, en realidad está usando DNF en segundo plano. Puede verificar esto ejecutando el comando:

ls -l /usr/bin/yum

Como puede observar en el resultado, el comando yum es simplemente un enlace simbólico a dnf.

Búsqueda de paquetes de software mediante DNF

Una parte importante de la gestión de paquetes es poder consultar o buscar paquetes que le interesen, tanto localmente como en repositorios remotos. Puede buscar paquetes según el nombre del paquete, el contenido del paquete o las palabras clave, etc.

Por ejemplo, si desea buscar algunos de los navegadores web que potencialmente puede instalar, puede comenzar con una búsqueda general utilizando la palabra clave "navegador".

dnf search browser

El resultado es una lista de todos los paquetes de software que contienen la palabra "navegador" en el nombre del paquete o en la descripción.

Si desea obtener más información sobre un determinado paquete, por ejemplo, el navegador Firefox, puede utilizar el subcomando info de la siguiente manera:

dnf info firefox

El resultado le brinda información más detallada sobre el paquete, como la arquitectura, el tamaño del paquete, el número de versión, la licencia, etc.

También puede enumerar todos los paquetes disponibles para instalar desde los repositorios configurados utilizando el método listar. Hemos canalizado el comando menos para enumerar los paquetes una pantalla completa a la vez.

dnf list available | less

Use la tecla F para desplazarse hacia adelante y la tecla B para desplazarse hacia atrás. También puede buscar una palabra clave en el resultado presionando/y luego ingresando su palabra clave. Presione Q para salir de la salida del comando.

Use el siguiente comando para ver todos los paquetes de software instalados en su PC:

dnf list installed

Instalación de paquetes de software

La instalación de paquetes con DNF es bastante sencilla. Sin embargo, necesita privilegios elevados como usuario root o sudo. Por ejemplo, para instalar el navegador Firefox, simplemente ejecute el siguiente comando y luego presione Y en el mensaje que aparece para aceptar los términos:

sudo dnf install firefox

Como se mencionó anteriormente, el comando dnf se encarga de instalar todas las dependencias de un paquete. Para ver todas las dependencias instaladas como parte de la instalación de Firefox, use el subcomando deplist seguido del nombre del paquete.

dnf deplist firefox

Desinstalación de paquetes de software

La eliminación de paquetes es un ejercicio igualmente importante cuando se administra software. Una de las formas más sencillas de eliminar o desinstalar un paquete es mediante el método eliminar.

sudo dnf remove firefox

Otra forma de eliminar paquetes de software es a través del subcomando history. DNF mantiene un registro de todas las transacciones que involucran la instalación o eliminación de paquetes de software. Para ver transacciones DNF anteriores, puede ejecutar el siguiente comando:

dnf history

La salida enumera acciones o transacciones anteriores en forma tabular. En este caso, el resultado muestra que previamente instalamos vim y chromium.

Con el subcomando historial, puede deshacer o eliminar cualquier transacción anterior. Por ejemplo, para eliminar el paquete vim, simplemente ejecute el comando historial con la opción deshacer seguido del ID de la transacción, luego presione Y cuando se le solicite continuar.

sudo dnf history undo 3

Como buena práctica, debe obtener más detalles sobre una transacción antes de deshacerla para evitar efectos secundarios. Puede ver los detalles de una transacción usando el siguiente comando:

sudo dnf history info 3

Recuerde reemplazar 3 con el ID de transacción adecuado que le interese.

Eliminación de dependencias no utilizadas

Una de las cosas que ocupan espacio en el disco en las PC con Linux son los paquetes y las dependencias que el sistema ya no necesita.

Para eliminar dichas dependencias, ejecute el siguiente comando:

sudo dnf autoremove

Además, DNF también le permite eliminar los datos descargados junto con los paquetes instalados.

sudo dnf clean packages

También puede limpiar la memoria caché de su paquete de software y otros metadatos que forman parte de los paquetes instalados ejecutando el siguiente comando:

sudo dnf clean metadata

Reinstalación de paquetes de software

De vez en cuando, es posible que deba instalar solo componentes específicos de un paquete. Por ejemplo, si elimina accidentalmente ciertos paquetes de software de Firefox, puede reinstalarlos ejecutando:

sudo dnf reinstall firefox

Actualización de paquetes con DNF

Actualizar su software es una de las mejores formas de mantener un sistema robusto y seguro porque el nuevo software contiene los últimos parches de seguridad y correcciones de errores.

Para obtener las últimas actualizaciones de paquetes de software de repositorios remotos, puede usar el subcomando check-update como se muestra a continuación:

sudo dnf check-update

Una vez que obtenga las actualizaciones, puede aplicarlas a todos los paquetes de software instalados usando actualizar.

sudo dnf update

El resultado muestra el número total de paquetes que DNF actualizará.

También puede actualizar un paquete específico, por ejemplo, Firefox, usando el siguiente comando:

sudo dnf update firefox

Gestión de paquetes alternativa y moderna

Esta guía ha analizado cómo administrar paquetes de software en distribuciones de Linux basadas en RPM como Fedora y Red Hat Enterprise Linux (RHEL) mediante el comando DNF. También puede usar los administradores de paquetes YUM y RPM en Fedora.

Otra forma moderna de distribuir paquetes de software en Linux es a través de Flatpak, una solución que le permite crear y distribuir un paquete en varias distribuciones de Linux compatibles.

Artículos relacionados: