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