cli-tool
intermediate
utility
Gestor de Paquetes YUM/DNF
📋 Copy All Commands
📄 Generate PDF
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
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)