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 |
| 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` |
| 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) |