Ir al 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)

ComandoDescripción
sudo dnf updateActualizar todos los paquetes
sudo dnf upgradeActualizar todos los paquetes (igual que update)
sudo dnf install package_nameInstalar paquete
sudo dnf remove package_nameEliminar paquete
sudo dnf autoremoveEliminar dependencias no utilizadas
sudo dnf reinstall package_nameReinstalar paquete

Operaciones Básicas de Paquetes (YUM)

ComandoDescripción
sudo yum updateActualizar todos los paquetes
sudo yum install package_nameInstalar paquete
sudo yum remove package_nameEliminar paquete
sudo yum autoremoveEliminar dependencias no utilizadas
sudo yum reinstall package_nameReinstalar paquete

Instalación Avanzada

ComandoDescripción
sudo dnf install package1 package2Instalar varios paquetes
sudo dnf install package-versionInstalar versión específica
sudo dnf localinstall package.rpmInstalar archivo RPM local
sudo dnf downgrade package_nameDowngrade package
sudo dnf install --enablerepo=repo packageInstalar desde repositorio específico

Información de Paquetes

Búsqueda e Información

ComandoDescripción
dnf search keywordBuscar paquetes
dnf info package_nameMostrar información del paquete
dnf list installedListar paquetes instalados
dnf list availableListar paquetes disponibles
dnf list updatesListar actualizaciones disponibles
rpm -qaListar todos los paquetes instalados
rpm -qi package_nameMostrar información del paquete instalado

Dependencias de Paquetes

ComandoDescripción
dnf deplist package_nameMostrar dependencias de paquetes
dnf repoquery --requires package_nameMostrar requisitos del paquete
dnf repoquery --whatrequires package_nameMostrar lo que requiere el paquete
rpm -qR package_nameMostrar dependencias de paquetes (RPM)

Gestión de Repositorios

Operaciones de Repositorio

ComandoDescripción
dnf repolistListar repositorios habilitados
dnf repolist allListar todos los repositorios
sudo dnf config-manager --add-repo URLAñadir repositorio
sudo dnf config-manager --disable repo_nameDeshabilitar repositorio
sudo dnf config-manager --enable repo_nameHabilitar repositorio

Repositorio EPEL (CentOS/RHEL)

ComandoDescripción
sudo dnf install epel-releaseInstalar repositorio EPEL
sudo yum install epel-releaseInstalar EPEL (YUM)

Mantenimiento del Sistema

Operaciones de Limpieza

ComandoDescripción
sudo dnf clean allLimpiar toda la caché
sudo dnf clean packagesLimpiar caché de paquetes
sudo dnf clean metadataLimpiar caché de metadatos
sudo dnf autoremoveEliminar paquetes huérfanos

Grupos de Paquetes

ComandoDescripción
dnf group listListar 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

ArchivoDescripción
/etc/dnf/dnf.confConfiguración principal de DNF
/etc/yum.confConfiguración principal de YUM
/etc/yum.repos.d/Archivos de configuración de repositorio
/var/log/dnf.logArchivo de registro DNF
/var/log/yum.logArchivo 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

ComandoDescripción
dnf historyMostrar historial de transacciones
dnf history info IDMostrar detalles de la transacción
sudo dnf history undo IDDeshacer transacción
sudo dnf history redo IDRehacer transacción
sudo dnf history rollback IDRollback a la transacción

Gestión de Módulos (DNF)

ComandoDescripción
dnf module listListar módulos disponibles
dnf module list --installedListar módulos instalados
sudo dnf module install module:streamInstalar módulo stream
sudo dnf module enable module:streamHabilitar flujo de módulo
sudo dnf module disable moduleDeshabilitar módulo

Actualizaciones de Seguridad

ComandoDescripción
dnf updateinfoMostrar información de actualización
dnf updateinfo --securityMostrar actualizaciones de seguridad
sudo dnf update --securityInstalar actualizaciones de seguridad solamente
dnf updateinfo list cvesListar CVEs

Construcción de Paquetes

Desarrollo de RPM

ComandoDescripción
sudo dnf install rpm-build rpmdevtoolsInstalar herramientas de compilación
rpmdev-setuptreeConfigurar árbol de compilación RPM
rpmbuild -ba package.specConstruir paquete RPM
rpm -qp --requires package.rpmVerificar dependencias RPM

RPMs de Origen

ComandoDescripción
dnf download --source package_nameDescargar RPM de origen
rpm -ivh package.src.rpmInstalar RPM de origen
rpmbuild --rebuild package.src.rpmReconstruir desde el código fuente

Resolución de Problemas

Problemas Comunes

ProblemaSolución
Conflicting packagessudo dnf remove conflicting_package
Broken dependenciessudo dnf check
Corrupted RPM databasesudo rpm --rebuilddb
Repository errorssudo dnf clean all && sudo dnf makecache

Problemas de Bloqueo

Would you like me to continue with the remaining translations?

ComandoDescripción
sudo rm /var/lib/rpm/.rpm.lockEliminar bloqueo RPM
sudo rm /var/run/yum.pidEliminar bloqueo de YUM
`ps aux \grep yum`
ComandoDescripción
sudo rpm --rebuilddbReconstruir base de datos RPM
sudo dnf checkBuscar problemas
sudo dnf distro-syncSincronizar paquetes

Actualizaciones de Fedora

ComandoDescripción
sudo dnf system-upgrade download --releasever=XXDescargar actualización
sudo dnf system-upgrade rebootRealizar upgrade
sudo dnf install fedora-upgradeInstalar herramienta de actualización
ComandoDescripción
sudo dnf install flatpakInstalar Flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepoAñadir Flathub

Administrador de Suscripciones (RHEL)

ComandoDescripción
sudo subscription-manager registerRegistrar sistema
sudo subscription-manager attach --autoSuscripción de auto-adjunción
sudo subscription-manager repos --enable=repo_nameHabilitar repositorio
ComandoDescripción
sudo dnf install centos-release-streamInstalar repositorios de Stream
sudo dnf swap centos-linux-repos centos-stream-reposCambiar a Stream

Ajuste de Configuración

# /etc/dnf/dnf.conf optimizations
[main]
fastestmirror=True
max_parallel_downloads=10
deltarpm=True
keepcache=True
ComandoDescripción
sudo dnf install dnf-plugins-coreInstalar complementos de DNF
sudo dnf config-manager --set-enabled powertoolsHabilitar PowerTools (CentOS)