Saltar a contenido

YUM/DNF Package Manager

"Clase de la hoja"

########################################################################################################################################################################################################################################################## Copiar todos los comandos
########################################################################################################################################################################################################################################################## Generar PDF seleccionado/button

■/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

Información sobre paquetes

Búsqueda e información

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

  1. ** Actualizaciones periódicas**: Mantener el sistema actualizado con parches de seguridad
  2. ** Verificación del depósito**: Sólo utilizar repositorios de confianza
  3. ** Verificación del GGPG**: Asegurar que los paquetes estén debidamente firmados
  4. Instalación mínima: Instalar sólo los paquetes necesarios
  5. ** Actualizaciones de seguridad**: Priorizar las actualizaciones de seguridad

Ejecución

  1. El Espejo más rápido: Activar el plugin de espejo más rápido
  2. Parallel Downloads: Configurar descargas paralelas
  3. Delta RPMs: Enable delta RPM descargas
  4. ** Gestión del dolor**: Limpieza regular del caché
  5. ** Prioridades del depósito**: Establecer prioridades del repositorio

Mantenimiento

  1. ** Limpieza regional**: caché de paquete limpio regularmente
  2. History Tracking: Monitorear el historial de transacciones
  3. ** Salud de la dependencia**: Comprobar las dependencias rotas
  4. Log Monitoring: Review system logs for issues
  5. Backup: Respaldo de configuraciones importantes