27 Comandos ‘DNF’ (Fork of Yum) para la administración de paquetes RPM en Linux

27 Comandos ‘DNF’ (Fork of Yum) para la administración de paquetes RPM en Linux

DNF. también conocido como Dandified YUM. es un administrador de paquetes de próxima generación para distribución basada en RPM. Se introdujo por primera vez en Fedora 18 y ha reemplazado a la utilidad YUM en la versión reciente de Fedora 22.

 Ejemplos de comandos DNF de Linux  Ejemplos de comandos DNF de Linux

DNF. tiene como objetivo mejorar los cuellos de botella de YUM a saber, rendimiento, usos de memoria, resolución de dependencias, velocidad y muchos otros factores. DNF realiza la gestión de paquetes utilizando RPM, libsolv y la biblioteca hawkey. Aunque no viene instalado por defecto en CentOS y RHEL 7, puede yum, dnf y usarlo junto con yum.

Puede que le guste leer más sobre DNF aquí:

  1. Razones detrás de reemplazar Yum con DNF

La última versión estable de DNF. es 1.0. (en el momento de escribir la publicación) que se publicó el 11 de mayo de 2015. Esta (y todas las versiones anteriores de DNF) está escrita principalmente en Python y se publica bajo la licencia GPL v2.

Instalación de DNF freestar.config.enabled_slots.push (locationName: “tecmint_incontent”, slotId: “tecmint_incontent” );

DNF no está disponible en el repositorio predeterminado de RHEL. CentOS 7. Sin embargo, Fedora 22 se envía con DNF implementado oficialmente.

Para instalar DNF. en sistemas RHEL/CentOS. primero debe instalar y habilitar epel-release. repositorio.

# yum install epel-release O # yum install epel-release-y

Aunque no es ético usar ‘-y. con yum ya que se recomienda para ver qué se está instalando en su sistema. Sin embargo, si esto no le importa mucho, puede usar ‘-y’ con yum para instalar todo automáticamente sin la intervención del usuario.

A continuación, instale el paquete DNF usando el comando yum de epel-release. repositorio.

# yum install dnf

Después de que dnf. se haya instalado correctamente, es hora de mostrarte 27. el uso práctico de los comandos dnf. con ejemplos que le ayudarán a administrar paquetes en distribución basada en RPM de manera fácil y efectiva.

1. Verifique la versión de DNF

Verifique la versión de DNF instalada en su sistema.

# dnf–version

 Verifique la versión DNF  Verificar versión DNF

2. Listar repositorios DNF habilitados

La opción ‘ repolista. con dnf comando, mostrará todos los repositorios habilitados en su sistema.

# dnf repolist

 Verificar todos los repositorios habilitados  Comprobar todos los repositorios habilitados

3. Enumere todos los repositorios DNF habilitados y deshabilitados

La opción ‘ volver a enumerar todos. imprimirá todos los repositorios habilitados/deshabilitados en su sistema.

# dnf repolista todos

 Listar todos los repositorios habilitados/deshabilitados  Listar todos los repositorios habilitados/deshabilitados

4. Listar todos los disponibles e instalados Paquetes que usan DNF

El comando “ dnf list. listará todos los paquetes disponibles de todos los repositorios y paquetes instalados en su sistema Linux.

# dnf list

 Lista de todos los paquetes usando DNF  Lista de todos los paquetes usando DNF

5. Enumere todo Paquetes instalados usando DNF

Mientras que el comando “ dnf list. muestra todos los paquetes disponibles/instalados de todos los repositorios. Sin embargo, tiene la opción de listar solo los paquetes instalados usando la opción “ lista instalada. como se muestra a continuación.

# dnf list installed

 Lista de todos los paquetes instalados Lista de todos los paquetes instalados

6. Enumere todos los paquetes disponibles usando DNF

De manera similar, la opción “ lista disponible. , listará todos los paquetes disponibles para ser instalados desde todos los repositorios habilitados.

# dnf list available

 Lista de paquetes disponibles usando DNF  Lista de paquetes disponibles usando DNF

7. Busque un paquete que usa DNF

Si en el caso, no tiene idea sobre el paquete que desea instalar, en tal situación puede usar la opción ‘ buscar. con el comando dnf para buscar el paquete que coincida la palabra o cadena (por ejemplo, nano).

# dnf search nano

 Buscar paquete por palabra  Buscar paquete por palabra

8. Vea lo que proporciona un archivo/subpaquete?

La opción dnf “ proporciona. busca el nombre del paquete que proporciona un archivo/subpaquete específico. Por ejemplo, si desea encontrar lo que proporciona ‘/bin/bash. en su sistema?

# dnf proporciona/bin/bash

 Buscar subpaquete de archivos  Buscar subpaquete de archivo

9. Obtener detalles de un paquete usando DNF

Supongamos que desea conocer la información de un paquete antes de instalarlo en el sistema, puede usar el interruptor “ info. para obtener información detallada sobre un paquete (por ejemplo, nano) como se muestra a continuación.

# dnf info nano

Verifique la información del paquete con DNF  Verificar la información del paquete con DNF

10. Instalar un paquete con DNF

Para instalar un paquete llamado nano. simplemente ejecute el siguiente comando; resolverá e instalará automáticamente todas las dependencias necesarias para el paquete nano.

# dnf install nano

 Instalar el paquete usando DNF  Instalar paquete usando DNF

11. Actualización un paquete que usa DNF

Puede actualizar solo un paquete específico (por ejemplo, systemd. y dejar todo en el sistema intacto.

# dnf update systemd

 Actualizar un paquete específico  Actualizar un paquete específico

12. Verifique las actualizaciones del sistema usando DNF

Verifique las actualizaciones de todos los paquetes del sistema instalados en el sistema simplemente como.

# dnf comprobar-actualizar

Buscar actualización del sistema Buscar actualización del sistema

13. Actualice todos los paquetes del sistema usando DNF

Puede actualizar todo el sistema, incluidos todos los paquetes instalados, con los siguientes comandos.

# dnf update O # dnf upgrade

 Actualizar sistema  Actualizar sistema

14. Eliminar/borrar un paquete usando DNF

Para eliminar o borrar cualquier paquete no deseado (digamos nano. , puede usar el interruptor “ eliminar. o “ borrar. con el comando dnf para eliminarlo.

# dnf eliminar nano O # dnf borrar nano

 Eliminar paquete en Linux  Eliminar paquete en Linux

15. Eliminar paquetes huérfanos usando DNF

Los paquetes que se instalaron para satisfacer la dependencia pueden ser inútiles si no están siendo utilizados por otras aplicaciones. Para eliminar esos paquetes huérfanos, ejecute el siguiente comando.

# dnf autoremove

 Eliminar paquetes huérfanos Eliminar paquetes huérfanos

16. Eliminar paquetes en caché usando DNF

Muchas veces nos encontramos con encabezados desactualizados y transacciones inacabadas que resultan en errores al ejecutar dnf. Podemos limpiar todos los paquetes en caché y los encabezados que contienen información de paquetes remotos simplemente ejecutándolos.

# dnf clean all

 Eliminar DNF Cache Eliminar la caché DNF

17. Obtenga ayuda sobre un comando DNF específico

Puede obtener ayuda de cualquier comando dnf específico (por ejemplo, clean. simplemente ejecutando el siguiente comando.

# dnf help clean

Obtener ayuda de comando DNF Obtener ayuda del comando DNF

18. Listar todos Opciones y comandos DNF

Para enumerar la ayuda sobre todas las opciones y comandos dnf disponibles, simplemente escriba.

# dnf help

 Obtenga ayuda sobre las opciones DNF Obtenga ayuda sobre las opciones DNF

19. Ver historial de DNF

Puede llamar al historial de dnf para ver la lista de comandos dnf ya ejecutados. De esta manera, puede estar al tanto de lo que se instaló/eliminó con la marca de tiempo.

# dnf history

Verificar historial DNF  Verificar historial DNF

20. Enumere todos los paquetes de grupo

El comando “ dnf grouplist. imprimirá todos los paquetes disponibles o instalados, si no se menciona nada, enumerará todos los grupos conocidos.

# dnf lista de grupos

 Mostrar todos los paquetes grupales  Mostrar todos los paquetes de grupo

21. Instalar un paquete de grupo usando DNF

Para instalar un grupo de paquetes agrupados como paquete de grupo (por ejemplo, Software educativo. simplemente como.

# dnf groupinstall ‘Software educativo’

 Instalar paquetes grupales  Instalar paquetes de grupo

22. Actualizar un paquete de grupo

Vamos actualice un paquete grupal (por ejemplo, Software educativo. ejecutando el siguiente comando.

# dnf groupupdate ‘Software educativo’

 Actualizar paquete de grupo  Actualizar paquete de grupo

23. Eliminar un paquete de grupo

Podemos eliminar el paquete de grupo (por ejemplo, Software educativo. como .

# dnf groupremove ‘Software educativo’

Eliminar paquete de grupo  Eliminar paquete de grupo

24. Instalar un paquete desde un repositorio específico

DNF permite instalar cualquier paquete específico (por ejemplo, phpmyadmin. desde un repositorio ( epel ) tan simple como,

# dnf–enablerepo = epel install phpmyadmin

Instalar paquete desde un repositorio específico Instalar Paquete desde un repositorio específico

25. Sincronizar paquetes instalados con una versión estable

El comando” dnf distro-sync. “proporcionará las opciones necesarias para sincronizar todos los paquetes instalados con la versión estable más reciente versión disponible en cualquier repositorio habilitado. Si no se selecciona ningún paquete, todos los paquetes instalados se sincronizan.

# dnf distro-sync

Sincronizar paquetes a la versión estable  Sincronizar paquetes a una versión estable

26. Reinstalar un paquete

El comando “ dnf reinstall nano. reinstalará un paquete ya instalado (por ejemplo, nano. .

# dnf reinstall nano

ReInstall Package ReInstall Package

27. Downgrade a Package

El la opción “downgrade” degradará el paquete con nombre (digamos acpid) a una versión más baja si es posible.

# dnf downgrade acpid Salida de muestra Usando metadatos del miércoles 20 de mayo 12:44:59 2015 No coincide con el paquete disponible: acpid-2.0 .19-5.el7.x86_64 Error: No hay nada que hacer.

Mi observación. DNF no rebaja el paquete como debería. También se ha informado como un error.

Conclusión

DNF. es el estado superior del extremo del gestor de paquetes YUM de la técnica. Tiende a realizar una gran cantidad de procesamiento automáticamente, lo que no será elogiado por muchos administradores de sistemas Linux experimentados, como creo. A modo de ejemplo: