Inicio » Cómo actualizar el llavero archlinux-keyring cuando Pacman falla al instalar paquetes
Sistemas y Servidores

Cómo actualizar el llavero archlinux-keyring cuando Pacman falla al instalar paquetes

✨ Respuesta Rápida

El fallo recurrente error: archlinux-keyring: signature is marginal trust o error: failed to commit transaction (invalid or corrupted package (PGP signature)) ocurre cuando los desarrolladores y empaquetadores de Arch Linux rotan o renuevan sus certificados criptográficos mientras tu sistema conserva un llavero antiguo, impidiendo que Pacman confíe en los nuevos paquetes oficiales.

El Diagnóstico Rápido

Causa
Paquete archlinux-keyring desactualizado en una instalación inactiva por semanas
Solución
Actualizar exclusivamente el llavero con sudo pacman -Sy archlinux-keyring antes de la actualización general
Causa
Directorio de firmas criptográficas corrupto en /etc/pacman.d/gnupg
Solución
Reconstruir el llavero GPG con sudo rm -rf /etc/pacman.d/gnupg && sudo pacman-key --init && sudo pacman-key --populate archlinux

El fallo recurrente error: archlinux-keyring: signature is marginal trust o error: failed to commit transaction (invalid or corrupted package (PGP signature)) ocurre cuando los desarrolladores y empaquetadores de Arch Linux rotan o renuevan sus certificados criptográficos mientras tu sistema conserva un llavero antiguo, impidiendo que Pacman confíe en los nuevos paquetes oficiales.

La Solución Paso a Paso

  1. 1

    Paso 1: Sincronizar la hora del sistema

    Un reloj del sistema desfasado causará que todas las firmas PGP válidas sean rechazadas de inmediato:

    BASH
    # Forzar la sincronización horaria con los servidores NTP
    sudo timedatectl set-ntp true
    timedatectl status
    
  2. 2

    Paso 2: Actualizar el paquete archlinux-keyring de forma aislada

    Antes de ejecutar una actualización general con pacman -Syu, fuerza la descarga e instalación del paquete de firmas más reciente:

    BASH
    # Sincronizar repositorios e instalar únicamente archlinux-keyring
    sudo pacman -Sy archlinux-keyring --noconfirm
    
    # En sistemas derivados como CachyOS o Manjaro, actualiza también sus llaveros:
    # sudo pacman -Sy cachyos-keyring manjaro-keyring --noconfirm
    
  3. 3

    Paso 3: Regenerar el llavero GPG de Pacman si persiste el error

    Si el paso anterior arroja fallos de base de datos o confianza marginal corrupta, reinicializa el subsistema de claves:

    BASH
    # 1. Eliminar el directorio de claves corrupto
    sudo rm -rf /etc/pacman.d/gnupg
    
    # 2. Inicializar la configuración criptográfica
    sudo pacman-key --init
    
    # 3. Poblar las firmas de los desarrolladores oficiales
    sudo pacman-key --populate archlinux
    
    # 4. Refrescar las claves con los servidores públicos
    sudo pacman-key --refresh-keys
    
  4. 4

    Paso 4: Limpiar la caché de paquetes y actualizar el sistema

    Elimina los paquetes que fallaron durante la descarga y procede con la actualización total:

    BASH
    # Limpiar archivos corruptos de /var/cache/pacman/pkg/
    sudo pacman -Scc --noconfirm
    
    # Ejecutar la actualización completa del sistema
    sudo pacman -Syu
    

❓ Preguntas Frecuentes (FAQ)

¿Qué significa marginal trust en Pacman?

Significa que la clave pública con la que se firmó el paquete no tiene suficientes firmas de desarrolladores principales (Master Keys) en tu base de datos local para considerarse 100% de confianza.

¿Puedo actualizar paquetes individuales si el keyring está roto?

No de forma segura, ya que Pacman abortará la transacción completa antes de modificar cualquier archivo en el disco para proteger el sistema.

Consejo de Prevención

Prácticas de seguridad recomendadas:

  • Actualiza con regularidad: Si utilizas una distribución rolling-release como Arch Linux o CachyOS, realiza actualizaciones al menos cada 1 o 2 semanas para evitar que los llaveros de seguridad queden desfasados.
  • No modifiques SigLevel a TrustAll: Desactivar la verificación de firmas en /etc/pacman.conf elimina la protección contra ataques de suplantación y paquetes adulterados.