Saltar a contenido

Gestor de Paquetes YUM/DNF

Comandos y flujos de trabajo completos de YUM y DNF para gestión de paquetes en Red Hat, CentOS y Fedora.

Instalación y Actualizaciones

Operaciones Básicas de Paquetes (DNF)

Comando Descripción
sudo dnf update Actualizar todos los paquetes
sudo dnf upgrade Actualizar todos los paquetes (igual que update)
sudo dnf install package_name Instalar paquete
sudo dnf remove package_name Eliminar paquete
sudo dnf autoremove Eliminar dependencias no utilizadas
sudo dnf reinstall package_name Reinstalar paquete
### Operaciones Básicas de Paquetes (YUM)
Comando Descripción
--------- -------------
sudo yum update Actualizar todos los paquetes
sudo yum install package_name Instalar paquete
sudo yum remove package_name Eliminar paquete
sudo yum autoremove Eliminar dependencias no utilizadas
sudo yum reinstall package_name Reinstalar paquete
### Instalación Avanzada
Comando Descripción
--------- -------------
sudo dnf install package1 package2 Instalar varios paquetes
sudo dnf install package-version Instalar versión específica
sudo dnf localinstall package.rpm Instalar archivo RPM local
sudo dnf downgrade package_name Downgrade package
sudo dnf install --enablerepo=repo package Instalar desde repositorio específico
## Información de Paquetes

Búsqueda e Información

Comando Descripción
dnf search keyword Buscar paquetes
dnf info package_name Mostrar información del paquete
dnf list installed Listar paquetes instalados
dnf list available Listar paquetes disponibles
dnf list updates Listar actualizaciones disponibles
rpm -qa Listar todos los paquetes instalados
rpm -qi package_name Mostrar información del paquete instalado
### Dependencias de Paquetes
Comando Descripción
--------- -------------
dnf deplist package_name Mostrar dependencias de paquetes
dnf repoquery --requires package_name Mostrar requisitos del paquete
dnf repoquery --whatrequires package_name Mostrar lo que requiere el paquete
rpm -qR package_name Mostrar dependencias de paquetes (RPM)
## Gestión de Repositorios

Operaciones de Repositorio

Comando Descripción
dnf repolist Listar repositorios habilitados
dnf repolist all Listar todos los repositorios
sudo dnf config-manager --add-repo URL Añadir repositorio
sudo dnf config-manager --disable repo_name Deshabilitar repositorio
sudo dnf config-manager --enable repo_name Habilitar repositorio
### Repositorio EPEL (CentOS/RHEL)
Comando Descripción
--------- -------------
sudo dnf install epel-release Instalar repositorio EPEL
sudo yum install epel-release Instalar EPEL (YUM)
## Mantenimiento del Sistema

Operaciones de Limpieza

Comando Descripción
sudo dnf clean all Limpiar toda la caché
sudo dnf clean packages Limpiar caché de paquetes
sudo dnf clean metadata Limpiar caché de metadatos
sudo dnf autoremove Eliminar paquetes huérfanos
### Grupos de Paquetes
Comando Descripción
--------- -------------
dnf group list Listar grupos de paquetes
dnf group info "Group Name" Mostrar información del grupo
sudo dnf group install "Development Tools" Instalar grupo de paquetes
sudo dnf group remove "Group Name" Eliminar grupo de paquetes
## Archivos de Configuración

Configuración de DNF/YUM

Archivo Descripción
/etc/dnf/dnf.conf Configuración principal de DNF
/etc/yum.conf Configuración principal de YUM
/etc/yum.repos.d/ Archivos de configuración de repositorio
/var/log/dnf.log Archivo de registro DNF
/var/log/yum.log Archivo de registro YUM
### Ejemplo de dnf.conf
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=False
skip_if_unavailable=True
fastestmirror=True
max_parallel_downloads=10

Ejemplo de Archivo de Repositorio

[example-repo]
name=Example Repository
baseurl=https://example.com/repo/
enabled=1
gpgcheck=1
gpgkey=https://example.com/RPM-GPG-KEY

Uso Avanzado

Historial y Reversión

Comando Descripción
dnf history Mostrar historial de transacciones
dnf history info ID Mostrar detalles de la transacción
sudo dnf history undo ID Deshacer transacción
sudo dnf history redo ID Rehacer transacción
sudo dnf history rollback ID Rollback a la transacción
### Gestión de Módulos (DNF)
Comando Descripción
--------- -------------
dnf module list Listar módulos disponibles
dnf module list --installed Listar módulos instalados
sudo dnf module install module:stream Instalar módulo stream
sudo dnf module enable module:stream Habilitar flujo de módulo
sudo dnf module disable module Deshabilitar módulo
### Actualizaciones de Seguridad
Comando Descripción
--------- -------------
dnf updateinfo Mostrar información de actualización
dnf updateinfo --security Mostrar actualizaciones de seguridad
sudo dnf update --security Instalar actualizaciones de seguridad solamente
dnf updateinfo list cves Listar CVEs
## Construcción de Paquetes

Desarrollo de RPM

Comando Descripción
sudo dnf install rpm-build rpmdevtools Instalar herramientas de compilación
rpmdev-setuptree Configurar árbol de compilación RPM
rpmbuild -ba package.spec Construir paquete RPM
rpm -qp --requires package.rpm Verificar dependencias RPM
### RPMs de Origen
Comando Descripción
--------- -------------
dnf download --source package_name Descargar RPM de origen
rpm -ivh package.src.rpm Instalar RPM de origen
rpmbuild --rebuild package.src.rpm Reconstruir desde el código fuente
## Resolución de Problemas

Problemas Comunes

Problema Solución
Conflicting packages sudo dnf remove conflicting_package
Broken dependencies sudo dnf check
Corrupted RPM database sudo rpm --rebuilddb
Repository errors sudo dnf clean all && sudo dnf makecache
### Problemas de Bloqueo

Would you like me to continue with the remaining translations? | Comando | Descripción | |---------|-------------| | sudo rm /var/lib/rpm/.rpm.lock | Eliminar bloqueo RPM | | sudo rm /var/run/yum.pid | Eliminar bloqueo de YUM | | ps aux \ | grep yum | Verificar procesos YUM en ejecución |### Reparación de Base de Datos

Comando Descripción
sudo rpm --rebuilddb Reconstruir base de datos RPM
sudo dnf check Buscar problemas
sudo dnf distro-sync Sincronizar paquetes

Actualizaciones de Fedora

Comando Descripción
sudo dnf system-upgrade download --releasever=XX Descargar actualización
sudo dnf system-upgrade reboot Realizar upgrade
sudo dnf install fedora-upgrade Instalar herramienta de actualización
Comando Descripción
sudo dnf install flatpak Instalar Flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo Añadir Flathub

Administrador de Suscripciones (RHEL)

Comando Descripción
sudo subscription-manager register Registrar sistema
sudo subscription-manager attach --auto Suscripción de auto-adjunción
sudo subscription-manager repos --enable=repo_name Habilitar repositorio
Comando Descripción
sudo dnf install centos-release-stream Instalar repositorios de Stream
sudo dnf swap centos-linux-repos centos-stream-repos Cambiar a Stream

Ajuste de Configuración

# /etc/dnf/dnf.conf optimizations
[main]
fastestmirror=True
max_parallel_downloads=10
deltarpm=True
keepcache=True
Comando Descripción
sudo dnf install dnf-plugins-core Instalar complementos de DNF
sudo dnf config-manager --set-enabled powertools Habilitar PowerTools (CentOS)