LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

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.

Fuente original

No estás registrado para postear comentarios



Redes:



   

 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Formulario de acceso

Filtro por Categorías