Introducción al Error de Actualización en APT
El gestor de paquetes APT en distribuciones basadas en Debian y Ubuntu es fundamental para mantener el sistema actualizado. Sin embargo, en ocasiones al ejecutar el comando de actualización nos encontramos con fallos molestos que impiden descargar paquetes o instalar nuevas aplicaciones. Estos errores suelen estar relacionados con repositorios rotos, problemas de conectividad o llaves GPG expiradas.
Causas Principales del Error en APT
Existen diversos motivos por los cuales el comando de actualización puede fallar en la terminal de Linux. Entre las causas más frecuentes destacan:
- Llaves públicas GPG no válidas o caducadas (NO_PUBKEY).
- Repositorios de terceros mal configurados en el directorio
/etc/apt/sources.list.d/. - Problemas temporales con el servidor DNS o la conexión a internet.
- Listas de paquetes locales corruptas.
Método 1: Solucionar el Error de Llave GPG Desconocida (NO_PUBKEY)
Uno de los problemas más comunes al añadir repositorios externos es que el sistema carece de la clave pública necesaria para verificar la autenticidad de los paquetes. Sigue estos pasos para solucionarlo:
- Identifica el código de la llave que aparece tras el mensaje
NO_PUBKEYen la terminal (por ejemplo:1234567890ABCDEF). - Ejecuta el siguiente comando para importar la llave faltante reemplazando los dígitos por los tuyos:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1234567890ABCDEF - Si utilizas versiones recientes de Ubuntu o Debian donde
apt-keyestá obsoleto, utiliza el comando:gpg --keyserver keyserver.ubuntu.com --recv-keys 1234567890ABCDEFseguido degpg --export 1234567890ABCDEF | sudo tee /etc/apt/trusted.gpg.d/repositorio.gpg > /dev/null - Vuelve a actualizar los repositorios ejecutando:
sudo apt update
Método 2: Limpiar y Reconstruir las Listas de Paquetes Corruptas
Si el error persiste debido a archivos de caché dañados en el directorio de APT, puedes limpiar el almacenamiento temporal y forzar una descarga limpia:
- Elimina las listas de paquetes almacenadas en caché con el comando:
sudo rm -rf /var/lib/apt/lists/* - Crea nuevamente los directorios necesarios si se borraron por error:
sudo mkdir -p /var/lib/apt/lists/partial - Actualiza la información de los repositorios descargando los índices limpios:
sudo apt clean && sudo apt update