Table of Contents
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.
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í:
- 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
2. Listar repositorios DNF habilitados
La opción ‘ repolista. con dnf comando, mostrará todos los repositorios habilitados en su sistema.
# dnf repolist
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
18. Listar todos Opciones y comandos DNF
Para enumerar la ayuda sobre todas las opciones y comandos dnf disponibles, simplemente escriba.
# dnf help
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
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
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’
22. Actualizar un paquete de grupo
Vamos actualice un paquete grupal (por ejemplo, Software educativo. ejecutando el siguiente comando.
# dnf groupupdate ‘Software educativo’
23. Eliminar un paquete de grupo
Podemos eliminar el paquete de grupo (por ejemplo, Software educativo. como .
# dnf groupremove ‘Software educativo’
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
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
26. Reinstalar un paquete
El comando “ dnf reinstall nano. reinstalará un paquete ya instalado (por ejemplo, nano. .
# dnf reinstall nano
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: