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

Una de las características más atractivas del sistema operativo Linux es su facilidad de instalación o automatización de la instalación de paquetes de software desde repositorios remotos seguros.

Estas instrucciones lo guiarán a través de la instalación y administración de paquetes de software en distribuciones de Linux basadas en RPM, como Fedora y Red Hat Enterprise Linux (RHEL) con 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 estándar 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 en servidores y escritorios. Al igual que otros administradores de paquetes convencionales en Linux, DNF resuelve todas las dependencias de los paquetes de software durante la instalación.

DNF también mantiene compatibilidad con versiones anteriores de YUM, por lo que sus scripts más antiguos se ejecutarán sin ningún problema. De hecho, si tienes ladeliciosoComando en nuevas distribuciones de Linux, en realidad usa DNF en segundo plano. Puedes comprobar esto ejecutando el comando:

ls -l /usr/bin/yum

Como puede ver en el resultado, eldeliciosoEl comando es simplemente un enlace simbólico adnf.

Buscar paquetes de software con DNF

Una parte importante de la gestión de paquetes es 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.

Al ejemplo: si desea encontrar algunos navegadores web que pueda instalar, puede iniciar una búsqueda general con 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 o descripción del paquete.

Si desea obtener más información sobre un paquete en particular, por ejemplo, el navegador Firefox, puede utilizar ella informaciónSubcomando de la siguiente manera:

dnf info firefox

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

También puede enumerar todos los paquetes disponibles para su instalación desde los repositorios configurados utilizando elllevar a caboMétodo. tenemos elmenosComando para enumerar los paquetes una pantalla a la vez.

dnf list available | less

Utilizar elF.para desplazarse hacia adelante y elB.Botón de desplazamiento hacia atrás. También puede buscar en el resultado una palabra clave presionando / y luego ingresando su palabra clave. Prensaqpara salir de la salida del comando.

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

dnf list installed

Instalar paquetes de software

Instalar paquetes con DNF es bastante sencillo. Sin embargo, necesita derechos elevados como usuario root o sudo. Para el ejemplo, para instalar el navegador Firefox, simplemente ejecute el siguiente comando y luego presioneYen el símbolo del sistema que parece 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 que forman parte de la instalación de Firefox, utilice eldisolverSubcomando seguido del nombre del paquete.

dnf deplist firefox

Desinstalar paquetes de software

Eliminar paquetes es un ejercicio igualmente importante en la gestión de software. Una de las formas más sencillas de eliminar o desinstalar un paquete es utilizar elExtinguirMétodo.

sudo dnf remove firefox

Otra forma de eliminar paquetes de software es mediante elhistoriaSubcomando. DNF mantiene un registro de todas las transacciones en las que se instalan o eliminan paquetes de software. Para ver transacciones DNF anteriores, puede ejecutar el siguiente comando:

dnf history

El resultado enumera acciones o transacciones anteriores en forma de tabla. En este caso, el resultado muestra que previamente instalamos vim y chromium.

Con elhistoriaPuede utilizar el subcomando para deshacer o eliminar todas las transacciones anteriores. Para el ejemplo, para eliminar el paquete vim simplemente ejecute elhistoriacomando con elCancelarseguido del ID de la transacción y luego presione Y cuando se le solicite continuar.

sudo dnf history undo 3

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

sudo dnf history info 3

Recuerde reemplazar3con el ID de transacción correspondiente que le interesa.

Eliminar dependencias no utilizadas

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

Ejecute el siguiente comando para eliminar dichas dependencias:

sudo dnf autoremove

Además, DNF también se puede utilizar para eliminar datos que se descargaron junto con los paquetes instalados.

sudo dnf clean packages

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

sudo dnf clean metadata

Reinstalar paquetes de software

De vez en cuando, es posible que sólo necesites instalar ciertos componentes de un paquete. Por ejemplo, si descarga accidentalmente ciertos paquetes de software. Clarofirefox, puedes reinstalarlos ejecutando:

sudo dnf reinstall firefox

Actualizar paquetes con DNF

Mantener su software actualizado es una de las mejores maneras de mantener un sistema sólido y seguro, ya que el nuevo software incluye los últimos parches de seguridad y correcciones de errores.

Para obtener las últimas actualizaciones de paquetes de software desde repositorios remotos, puede utilizar elComprueba la actualizaciónSubcomando de la siguiente manera:

sudo dnf check-update

Después de recibir las actualizaciones, podrá utilizarlas. Aplicar a todos los paquetes de software instalados.Actualizar.

sudo dnf update

El resultado muestra la cantidad total de paquetes que DNF actualizará.

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

sudo dnf update firefox

Gestión de paquetes alternativa y moderna.

Esta guía ha examinado cómo se ejecutan los paquetes de software en distribuciones de Linux basadas en RPM, como: Fedora y Red Hat Enterprise Linux (RHEL) con el comando DNF. También puedes usar los administradores de paquetes YUM y RPM en Fedora.

Otra forma moderna de distribuir paquetes de software en Linux es Flatpak, una solución que le permite crear y distribuir un paquete en múltiples distribuciones de Linux compatibles.

Artículos Relacionados