cli-tool
intermediate
utility
YUM/DNF Package Manager
"Clase de la hoja"
########################################################################################################################################################################################################################################################## Copiar todos los comandos
■/div titulada
Comandos y flujos de trabajo completos de YUM y DNF para la gestión de paquetes Red Hat, CentOS y Fedora.
Actualizaciones de instalación
Operaciones básicas de paquetes (DNF)
Command
Description
sudo dnf update
Update all packages
sudo dnf upgrade
Upgrade all packages (same as update)
sudo dnf install package_name
Install package
sudo dnf remove package_name
Remove package
sudo dnf autoremove
Remove unused dependencies
sudo dnf reinstall package_name
Reinstall package
Operaciones básicas de paquetes (YUM)
Command
Description
sudo yum update
Update all packages
sudo yum install package_name
Install package
sudo yum remove package_name
Remove package
sudo yum autoremove
Remove unused dependencies
sudo yum reinstall package_name
Reinstall package
Instalación avanzada
Command
Description
sudo dnf install package1 package2
Install multiple packages
sudo dnf install package-version
Install specific version
sudo dnf localinstall package.rpm
Install local RPM file
sudo dnf downgrade package_name
Downgrade package
sudo dnf install --enablerepo=repo package
Install from specific repo
Command
Description
dnf search keyword
Search for packages
dnf info package_name
Show package information
dnf list installed
List installed packages
dnf list available
List available packages
dnf list updates
List available updates
rpm -qa
List all installed packages
rpm -qi package_name
Show installed package info
Dependencias de paquetes
Command
Description
dnf deplist package_name
Show package dependencies
dnf repoquery --requires package_name
Show package requirements
dnf repoquery --whatrequires package_name
Show what requires package
rpm -qR package_name
Show package dependencies (RPM)
Repository Management
Operaciones de depósito
Command
Description
dnf repolist
List enabled repositories
dnf repolist all
List all repositories
sudo dnf config-manager --add-repo URL
Add repository
sudo dnf config-manager --disable repo_name
Disable repository
sudo dnf config-manager --enable repo_name
Enable repository
EPEL Repository (CentOS/RHEL)
Command
Description
sudo dnf install epel-release
Install EPEL repository
sudo yum install epel-release
Install EPEL (YUM)
Mantenimiento de sistemas
Operaciones de limpieza
Command
Description
sudo dnf clean all
Clean all cache
sudo dnf clean packages
Clean package cache
sudo dnf clean metadata
Clean metadata cache
sudo dnf autoremove
Remove orphaned packages
Grupos de paquetes
Command
Description
dnf group list
List package groups
dnf group info "Group Name"
Show group information
sudo dnf group install "Development Tools"
Install package group
sudo dnf group remove "Group Name"
Remove package group
Archivos de configuración
DNF/YUM Configuración
File
Description
/etc/dnf/dnf.conf
DNF main configuration
/etc/yum.conf
YUM main configuration
/etc/yum.repos.d/
Repository configuration files
/var/log/dnf.log
DNF log file
/var/log/yum.log
YUM log file
Ejemplo 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
Archivo de repositorio de ejemplo
[example-repo]
name=Example Repository
baseurl=https://example.com/repo/
enabled=1
gpgcheck=1
gpgkey=https://example.com/RPM-GPG-KEY
Uso avanzado
Historia y Rollback
Command
Description
dnf history
Show transaction history
dnf history info ID
Show transaction details
sudo dnf history undo ID
Undo transaction
sudo dnf history redo ID
Redo transaction
sudo dnf history rollback ID
Rollback to transaction
Gestión de módulos (DNF)
Command
Description
dnf module list
List available modules
dnf module list --installed
List installed modules
sudo dnf module install module:stream
Install module stream
sudo dnf module enable module:stream
Enable module stream
sudo dnf module disable module
Disable module
Actualizaciones de seguridad
Command
Description
dnf updateinfo
Show update information
dnf updateinfo --security
Show security updates
sudo dnf update --security
Install security updates only
dnf updateinfo list cves
List CVEs
Edificio del paquete
RPM Development
Command
Description
sudo dnf install rpm-build rpmdevtools
Install build tools
rpmdev-setuptree
Setup RPM build tree
rpmbuild -ba package.spec
Build RPM package
rpm -qp --requires package.rpm
Check RPM dependencies
Fuente RPMs
Command
Description
dnf download --source package_name
Download source RPM
rpm -ivh package.src.rpm
Install source RPM
rpmbuild --rebuild package.src.rpm
Rebuild from source
Solución de problemas
Cuestiones comunes
Problem
Solution
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
Command
Description
sudo rm /var/lib/rpm/.rpm.lock
Remove RPM lock
sudo rm /var/run/yum.pid
Remove YUM lock
ps aux \|grep yum
Check for running YUM processes
Reparación de bases de datos
Command
Description
sudo rpm --rebuilddb
Rebuild RPM database
sudo dnf check
Check for problems
sudo dnf distro-sync
Synchronize packages
Características fedora-específicas
Actualizaciones de Fedora
Command
Description
sudo dnf system-upgrade download --releasever=XX
Download upgrade
sudo dnf system-upgrade reboot
Perform upgrade
sudo dnf install fedora-upgrade
Install upgrade tool
Integración plana
Command
Description
sudo dnf install flatpak
Install Flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Add Flathub
CentOS/RHEL-Specific
Subscription Manager (RHEL)
Command
Description
sudo subscription-manager register
Register system
sudo subscription-manager attach --auto
Auto-attach subscription
sudo subscription-manager repos --enable=repo_name
Enable repository
CentOS Stream
Command
Description
sudo dnf install centos-release-stream
Install Stream repos
sudo dnf swap centos-linux-repos centos-stream-repos
Switch to Stream
Optimización del rendimiento
Configuración Tuning
# /etc/dnf/dnf.conf optimizations
[main]
fastestmirror=True
max_parallel_downloads=10
deltarpm=True
keepcache=True
Gestión del espejo
Command
Description
sudo dnf install dnf-plugins-core
Install DNF plugins
sudo dnf config-manager --set-enabled powertools
Enable PowerTools (CentOS)
Buenas prácticas
Seguridad
** Actualizaciones periódicas**: Mantener el sistema actualizado con parches de seguridad
** Verificación del depósito**: Sólo utilizar repositorios de confianza
** Verificación del GGPG**: Asegurar que los paquetes estén debidamente firmados
Instalación mínima : Instalar sólo los paquetes necesarios
** Actualizaciones de seguridad**: Priorizar las actualizaciones de seguridad
Ejecución
El Espejo más rápido : Activar el plugin de espejo más rápido
Parallel Downloads : Configurar descargas paralelas
Delta RPMs : Enable delta RPM descargas
** Gestión del dolor**: Limpieza regular del caché
** Prioridades del depósito**: Establecer prioridades del repositorio
Mantenimiento
** Limpieza regional**: caché de paquete limpio regularmente
History Tracking : Monitorear el historial de transacciones
** Salud de la dependencia**: Comprobar las dependencias rotas
Log Monitoring : Review system logs for issues
Backup : Respaldo de configuraciones importantes