![Malware que amenaza con filtrar sus fotos a amigos](/f/085669148074992ab1abf9b71c95cc87.jpg?width=100&height=100)
DNF alias YUM dandificado es un administrador de paquetes de próxima generación para RPM Distribución basada. Se introdujo por primera vez en Fedora 18 y ha reemplazado Utilidad YUM en reciente lanzamiento de Fedora 22.
DNF tiene como objetivo mejorar los cuellos de botella de Mmm es decir, 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 en CentOS y RHEL 7, puede yum, dnf y usarlo junto con yum.
Es posible que desee leer más sobre DNF aquí:
La última versión estable de DNF es 1.0 (en el momento de redactar la publicación) que se publicó el 11 de mayo de 2015. Este (y todas las versiones anteriores de DNF) está escrito principalmente en Python y se publica bajo la licencia GPL v2.
DNF no está disponible en el repositorio predeterminado de RHEL/CentOS 7. Sin embargo, Fedora 22 se envía con DNF implementado oficialmente.
Instalar DNF en RHEL / CentOS sistemas, primero debe instalar y habilitar epel-release repositorio.
# yum instale epel-release. O. # yum instale epel-release -y.
Aunque no es ético utilizar "-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 instala dnf.
Después dnf instalado correctamente, es hora de mostrarte 27 uso práctico de comandos dnf con ejemplos que le ayudarán a gestionar paquetes en distribución basada en RPM de forma fácil y eficaz.
Verifique la versión de DNF instalada en su sistema.
# dnf --version.
La opción 'repolista'Con el comando dnf, mostrará todos los repositorios habilitados en su sistema.
# dnf repolist.
La opción 'repolista todo"Imprimirá todos los repositorios habilitados / deshabilitados en su sistema.
# dnf repolista todo.
El comando "lista dnf”Enumerará todos los paquetes disponibles de todos los repositorios y paquetes instalados en su sistema Linux.
# lista dnf.
Mientras que la "lista dnfEl comando ”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 abajo.
# lista dnf instalada.
Del mismo modo, el "lista disponible”, Listará todos los paquetes disponibles para ser instalados desde todos los repositorios habilitados.
# lista dnf disponible.
En caso de que no tenga idea del paquete que desea instalar, en tal situación puede usar "búsqueda‘Con el comando dnf para buscar el paquete que coincida con la palabra o cadena (por ejemplo, nano).
# dnf búsqueda nano.
La opción dnf "proporciona”Busque 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.
Supongamos que desea conocer la información de un paquete antes de instalarlo en el sistema, puede usar "info”Cambie para obtener información detallada sobre un paquete (por ejemplo, nano) como se muestra a continuación.
# dnf info nano.
Para instalar un paquete llamado nano, simplemente ejecute el siguiente comando, resolverá e instalará automáticamente todas las dependencias requeridas para el paquete nano.
# dnf instalar nano.
Puede actualizar solo un paquete específico (digamos systemd) y dejar todo en el sistema intacto.
# dnf actualiza systemd.
Verifique las actualizaciones de todos los paquetes del sistema instalados en el sistema simplemente como.
# dnf check-update.
Puede actualizar todo el sistema, incluidos todos los paquetes instalados, con los siguientes comandos.
# actualización dnf. O. # actualización dnf.
Para eliminar o borrar cualquier paquete no deseado (digamos nano), puedes utilizar "retirar" o "borrar”Cambie con el comando dnf para eliminarlo.
# dnf eliminar nano. O. # dnf borrar nano.
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.
Muchas veces nos encontramos con encabezados desactualizados y transacciones inacabadas que dan como resultado un error al ejecutar dnf. Podemos limpiar todos los paquetes en caché y los encabezados que contienen información de paquetes remotos simplemente ejecutando.
# dnf limpiar todo.
Puede obtener ayuda de cualquier comando dnf específico (digamos limpio) simplemente ejecutando el siguiente comando.
# dnf ayuda a limpiar.
Para enumerar la ayuda sobre todos los comandos y opciones dnf disponibles, simplemente escriba.
# ayuda 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.
El comando "dnf grouplist”Imprimirá todos los paquetes disponibles o instalados, si no se menciona nada, enumerará todos los grupos conocidos.
# dnf grouplist.
Para instalar un grupo de paquetes agrupados como paquete de grupo (digamos Software educativo) simplemente como.
# dnf groupinstall 'Software educativo'
Actualicemos un paquete grupal (digamos Software educativo) ejecutando el siguiente comando.
# dnf groupupdate 'Software educativo'
Podemos eliminar el paquete de grupo (digamos Software educativo) como.
# dnf groupremove 'Software educativo'
DNF permite instalar cualquier paquete específico (digamos phpmyadmin) desde un repositorio (epel) tan simple como,
# dnf --enablerepo = epel instala phpmyadmin.
El comando "dnf distro-sync”Proporcionará las opciones necesarias para sincronizar todos los paquetes instalados con la versión estable más reciente disponible en cualquier repositorio habilitado. Si no se selecciona ningún paquete, todos los paquetes instalados se sincronizan.
# dnf distro-sync.
El comando "dnf reinstalar nano”Reinstalará un paquete ya instalado (digamos nano).
# dnf reinstale nano.
La opción “degradar” degradará el paquete nombrado (digamos acpid) a una versión más baja si es posible.
# dnf rebaja acpid.
Usando metadatos del miércoles 20 de mayo a las 12:44:59 de 2015. No coincide con el paquete disponible: acpid-2.0.19-5.el7.x86_64. Error: nada que hacer.
Mi observación: DNF no degrada el paquete como debería. También se ha informado como error.
DNF es el estado superior del final de la tecnología Package Manager YUM. 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:
--salto roto
no es reconocido por DNF y no hay alternativa.Varios usuarios de Linux no están contentos con la forma en que se está moviendo el ecosistema de Linux. Primero Systemd eliminó el sistema de inicio v y ahora DNF reemplazará a YUM antes en Fedora 22 y más tarde en RHEL y CentOS.
¿Qué piensas? son distribuciones y todo el ecosistema de Linux no está valorando a sus usuarios y se está moviendo en contra de su voluntad. También se dice a menudo en la industria de TI: "¿Por qué arreglarlo, si no está roto?”, Y ni el sistema init V está roto ni YUM.
Eso es todo por ahora. Hágame saber sus valiosos pensamientos en los comentarios a continuación. Me gusta y comparte con nosotros y ayúdanos a difundir.