LinuxParty
DNF resuelve todos los problemas que se han asociado con YUM, como un rendimiento bajo, alto uso de memoria, lentitud para la resolución de dependencias. DNF se puede llamar como la siguiente versión principal del administrador de paquetes YUM. Actualmente, la versión más estable de DNF es la versión 2.6.3
En este tutorial, hablaremos de los comandos DNF utilizados para la gestión de paquetes. Este artículo servirá como una trampolín para DNF.
Ejemplo: 1) Listar repositorios habilitados
Para enumerar todos los repositorios habilitados en el sistema, ejecuta:
[linuxtechi@fedora ~]$ sudo dnf repolist [sudo] password for linuxtechi: Last metadata expiration check: 2 days, 23:21:54 ago on Thu 10 Oct 2017 10:09:05 AM IST. repo id repo name status *epel Extra Packages for Enterprise Linux 7 - x86_64 11,989 *fedora Fedora 26 - x86_64 53,912 *updates Fedora 26 - x86_64 - Updates 9,405 virtualbox Fedora 26 - x86_64 - VirtualBox 10 [linuxtechi@fedora ~]$
2) Listar todos los repositorios (habilitado y deshabilitado)
Si necesitamos ver todos los repositorios que están habilitados o deshabilitados, debemos ejecutar lo siguiente:
[linuxtechi@fedora ~]$ sudo dnf repolist all
Ejemplo: 3) Instalación de un paquete
Al igual que YUM, utilizamos la opción “instalar” seguida del nombre del paquete con dnf para instalar. Supongamos que queremos instalar el paquete del servidor web (httpd):
[linuxtechi@fedora ~]$ sudo dnf install httpd
Ejemplo: 4) Quitar un paquete
Para eliminar un paquete, ejecuta lo siguiente desde el terminal:
[linuxtechi@fedora ~]$ sudo dnf remove httpd
O bien:
[linuxtechi@fedora ~]$ sudo dnf erase httpd
La salida del comando anterior sería algo como a continuación:
Ejemplo: 5) Actualizar un paquete
Ejecuta el siguiente comando para actualizar un paquete único en el sistema,
Sintaxis: actualización dnf {pkg-name}
[linuxtechi@fedora ~]$ sudo dnf update filezilla
Ejemplo: 6) Verificar la actualización completa del sistema.
Para una verificación de actualización de todo el sistema, ejecuta el siguiente comando:
[linuxtechi@fedora ~]$ sudo dnf check-update
Ejemplo: 7) Actualizar todos los paquetes del sistema
Para actualizar todos los paquetes del sistema, ejecuta lo siguiente:
[linuxtechi@fedora ~]$ sudo dnf upgrade
Ejemplo: 8) Listar todos los grupos de paquetes
Usa lo siguiente para enumerar todos los grupos de paquetes:
[linuxtechi@fedora ~]$ sudo dnf grouplist Last metadata expiration check: 1:40:19 ago on Tue 10 Oct 2017 10:08:39 AM IST. Available Environment Groups: Fedora Custom Operating System Minimal Install Fedora Server Edition Fedora Workstation Fedora Cloud Server KDE Plasma Workspaces Xfce Desktop LXDE Desktop Hawaii Desktop LXQt Desktop Cinnamon Desktop MATE Desktop Sugar Desktop Environment Development and Creative Workstation Web Server Infrastructure Server Basic Desktop Installed Groups: LibreOffice Available Groups: 3D Printing Administration Tools Ansible node Audio Production …………………
Ejemplo: 9) Instalación de grupos de paquetes
Los paquetes relacionados entre sí se agrupan y se pueden instalar desde un solo comando, en lugar de usar comandos separados. Para instalar un grupo, ejecuta:
[linuxtechi@fedora ~]$ sudo dnf groupinstall "Development Tools"
Ejemplo: 10) Eliminación de grupos de paquetes
Para eliminar un grupo completo de paquetes del sistema, ejecuta el siguiente comando dnf,
Sintaxis: dnf groupremove ‘group_name’
[linuxtechi@fedora ~]$ sudo dnf groupremove "Development Tools"
También podemos usar ‘groupupdate’ para actualizar los grupos de paquetes también.
Ejemplo: 11) Buscar paquetes
Para buscar un paquete particular de los repositorios, ejecuta
Sintaxis: dnf search {package_name}
Supongamos que quiero buscar el paquete net-tools
[linuxtechi@fedora ~]$ sudo dnf search net-tools Last metadata expiration check: 1 day, 21:48:35 ago on Tue 10 Oct 2017 10:08:39 AM IST. =================== Name Exactly Matched: net-tools =================== net-tools.x86_64 : Basic networking tools [linuxtechi@fedora ~]$
Ejemplo: 12) Descargar (no instaler) un paquete
Puede haber algunos escenarios en los que necesitamos descargar los paquetes pero no deseamos instalarlos. Utiliza el siguiente comando para descargar el paquete como samba,
Sintaxis: dnf download package_name
[linuxtechi@fedora ~]$ sudo dnf download samba Last metadata expiration check: 0:03:54 ago on Thu 12 Oct 2017 08:00:21 AM IST. samba-4.6.8-0.fc26.x86_64.rpm 139 kB/s | 636 kB 00:04 [linuxtechi@fedora ~]$
Ejemplo: 13) Mostrar todos los paquetes disponibles
Para obtener una lista de todos los paquetes disponibles de los repositorios, abre el terminal y ejecuta:
[linuxtechi@fedora ~]$ dnf list available | more
Ejemplo: 14) Mostrar solo los paquetes instalados.
Ahora, si solo necesitamos una lista de paquetes instalados en el sistema, podemos obtenerla ejecutando el siguiente comando:
[linuxtechi@fedora ~]$ dnf list installed
Ejemplo: 15) Mostrar todos los paquetes instalados y los disponibles.
Para obtener una lista de todos los paquetes, es decir, instalados y disponibles, ejecuta el siguiente comando:
[linuxtechi@fedora ~]$ dnf list
Ejemplo: 16) Habilitar el repositorio para la instalación
Para usar un repositorio particular para instalar un paquete, ejecuta:
[linuxtechi@fedora ~]$ sudo dnf install --enablerepo=epel mysql Extra Packages for Enterprise Linux 7 - x86_64 3.9 MB/s | 13 MB 00:03 Last metadata expiration check: 0:00:07 ago on Thu 12 Oct 2017 09:53:00 AM IST. Dependencies resolved. =========================================================================================== Package Arch Version Repository Size =========================================================================================== Installing: mariadb x86_64 3:10.1.26-2.fc26 updates 6.4 M Installing dependencies: mariadb-common x86_64 3:10.1.26-2.fc26 updates 100 k mariadb-config x86_64 3:10.1.26-2.fc26 updates 33 k mariadb-libs x86_64 3:10.1.26-2.fc26 updates 663 k Transaction Summary ============================================================================================ Total download size: 7.2 M Installed size: 44 M Is this ok [y/N]: y
Ejemplo: 17) Verificar qué paquete proporciona la función requerida.
Si queremos saber qué paquete es el responsable de obtener una funcionalidad particular, como por ejemplo, necesitamos saber el nombre del paquete que está asociado con ‘crontab’ o con algún otro comando, de lo que podemos usar el comando dnf ‘proporciona’ de la siguiente manera:
[linuxtechi@fedora ~]$ sudo dnf provides crontab Last metadata expiration check: 0:02:44 ago on Thu 12 Oct 2017 09:53:00 AM IST. cronie-1.5.1-5.fc26.x86_64 : Cron daemon for executing programs at set times Repo : @System cronie-1.5.1-5.fc26.x86_64 : Cron daemon for executing programs at set times Repo : fedora [linuxtechi@fedora ~]$
Lo mismo se puede hacer contra un archivo, también podemos usar el mismo comando con una ubicación de archivo para obtener el nombre del paquete con el que está asociado el archivo:
[linuxtechi@fedora]$ sudo dnf provides /var/www/html
Ejemplo: 18) Ver información del paquete
Para obtener detalles de un paquete específico, ejecuta:
[linuxtechi@fedora ~]$ dnf info cronie Last metadata expiration check: 0:00:20 ago on Thu 12 Oct 2017 09:56:28 AM IST. Installed Packages Name : cronie Version : 1.5.1 Release : 5.fc26 Arch : x86_64 Size : 236 k Source : cronie-1.5.1-5.fc26.src.rpm Repo : @System From repo : anaconda Summary : Cron daemon for executing programs at set times URL : https://fedorahosted.org/cronie License : MIT and BSD and ISC and GPLv2+ Description : Cronie contains the standard UNIX daemon crond that runs specified programs at : scheduled times and related tools. It is a fork of the original vixie-cron and : has security and configuration enhancements like the ability to use pam and : SELinux. [linuxtechi@fedora ~]$
Ejemplo: 19) Creación de caché
Aunque el caché se genera automáticamente a lo largo del tiempo, también tenemos la opción de crearlo manualmente, para que las acciones futuras sean rápidas y se completen rápidamente. Para crear un caché manualmente, ejecuta:
[linuxtechi@fedora ~]$ sudo time dnf makecache Last metadata expiration check: 0:04:41 ago on Thu 12 Oct 2017 09:53:00 AM IST. Metadata cache created. 0.86user 0.12system 0:01.04elapsed 95%CPU (0avgtext+0avgdata 106872maxresident)k 0inputs+1192outputs (0major+39606minor)pagefaults 0swaps [linuxtechi@fedora ~]$
Ejemplo: 20) Eliminar la caché
Para eliminar todos los datos en caché dnf, ejecuta los siguientes comandos:
[linuxtechi@fedora ~]$ sudo dnf clean all 34 files removed [linuxtechi@fedora ~]$
Ejemplo: 21) Verificar el historial de transacciones
Para verificar todas las transacciones que se han realizado utilizando el comando dnf, ejecuta los siguientes comandos:
[linuxtechi@fedora ~]$ sudo dnf history
Producirá una lista de todas las transacciones en orden, ya que han ocurrido con un número correspondiente. Podemos usar este número para obtener más detalles de esa transacción:
[linuxtechi@fedora ~]$ sudo dnf history info 5
Los registros relacionados con la instalación, la eliminación o las actualizaciones se guardan en el archivo de registro /var/log/dnf.log. Usando el comando dnf history, también podemos deshacer las actualizaciones del sistema.
Ejemplo: 22) Eliminación de paquetes huérfanos
Los paquetes huérfanos son aquellos paquetes que se instalaron una vez para satisfacer la dependencia de algún otro paquete, pero que ahora no son necesarios. Para eliminar dichos paquetes, ejecuta:
[linuxtechi@fedora ~]$ sudo dnf autoremove
Ejemplo: 23) Sincronizar todos los paquetes con las últimas versiones estables.
Ejecuta el siguiente comando para sincronizar todos los paquetes con las últimas versiones estables:
[linuxtechi@fedora ~]$ sudo dnf distro-sync
Si necesitamos sincronizar solo un paquete, menciona el nombre del paquete al final, de lo contrario, todos los paquetes se sincronizarán.
Ejemplo: 24) Reinstalar un paquete
Para volver a instalar un paquete, si es necesario, ejecuta el siguiente comando:
[linuxtechi@fedora ~]$ sudo dnf reinstall postfix Last metadata expiration check: 0:07:26 ago on Thu 12 Oct 2017 10:09:05 AM IST. Dependencies resolved. =========================================================================== Package Arch Version Repository Size =========================================================================== Reinstalling: postfix x86_64 2:3.2.2-1.fc26 fedora 1.4 M Transaction Summary =========================================================================== Total download size: 1.4 M Is this ok [y/N]: y
Ejemplo: 25) Actualizar a una versión particular
Con dnf, también es posible actualizar el paquete de rpm a una versión particular, para lograr esto ejecute el siguiente comando:
[linuxtechi@fedora ~]$ sudo dnf upgrade-to httpd-2.4.27-3.fc26
Ejemplo: 26) Obtener una lista de todos los comandos y opciones de DNF
Para obtener una lista de todas las opciones disponibles que se pueden usar con dnf, ejecuta:
[linuxtechi@fedora ~]$ dnf help
Este fue nuestro tutorial completo para el administrador de paquetes dnf con ejemplos.
-
Fedora
- Se lanzó Fedora Linux 41 con Linux Kernel 6.11, DNF5, GNOME 47 y más
- Fedora 39 beta ofrece la distribución de Linux con mejor rendimiento que he visto en mucho tiempo
- Fedora lanzó la computadora portátil Fedora Slimbook Linux con pantalla 3K, NVIDIA RTX 3050 Ti
- Fedora 38 Linux nueva versión de esta gran distro, disponible
- AWS de Amazon lanza 'Amazon Linux 2023' basado en Fedora y optimizado para la nube
- Instalar Nginx con PHP5 (y PHP-FPM) y Soporte MySQL en Fedora Linux
- Instalar Nginx con PHP5 (PHP-FPM) y MySQL en Fedora 17
- 20 comandos YUM para la gestión de paquetes
- Servidor Samba eb Fedora 13 con dbsam Backend
- La distro, Fedora Linux, declarada "Bien público digital"
- 26 Comandos de DNF para gestión de paquetes (rpm) en Fedora Linux
- ¿Por qué Fedora 34 es la distro de Fedora más popular en años?
- Llega Fedora 34 con GNOME 40, con BTRFS como FS y PipeWire por defecto como servidor de Audio
- Disponible Fedora 33 con GNOME 3.38
- Fedora 31 Workstation disponible y cómo actualizar.