Error de Ubuntu

Solución del error APT GPG "No se pudo crear el archivo temporal" en Ubuntu/Debian

El problema

Si alguna vez has corrido sudo apt update y me encontré con un muro de errores como este:

Err:1 http://archive.ubuntu.com/ubuntu noble InRelease No se pudo crear el archivo temporal /tmp/apt.conf.XXXXXX para pasar la configuración a apt-key W: Se produjo un error durante la verificación de la firma. El repositorio no se actualiza y se usarán los archivos de índice anteriores. Error GPG: http://archive.ubuntu.com/ubuntu noble InRelease: No se pudo crear el archivo temporal /tmp/apt.conf.XXXXXX para pasar la configuración a apt-key

No estás solo. Este frustrante error impide que APT verifique las firmas de los paquetes, lo que impide que actualices o instales software. ¿La buena noticia? Suele tener una solución sencilla.

🤓😎 Cada vez más personas reciben nuestros consejos sobre Geek, Privacidad, Desarrollo y Estilo de Vida.

¿Quieres recibir las últimas novedades de los blogs sobre tecnología, privacidad, desarrollo y estilo de vida? Suscríbete a nuestro boletín.

Entendiendo la causa raíz

APT (Advanced Package Tool) necesita crear archivos temporales durante el proceso de actualización, especialmente al verificar las firmas GPG de los metadatos del repositorio. Estos archivos temporales suelen crearse en /tmp, el directorio de archivos temporales de su sistema.

Cuando APT no puede crear estos archivos, generalmente se debe a una de tres razones:

  1. Permisos incorrectos en /tmp (en mi caso fue así)
  2. Lleno /tmp directorio 
  3. Sistema de archivos de solo lectura o dañado 

La solución rápida que suele funcionar

En la mayoría de los casos, la /tmp El directorio ha perdido sus permisos especiales. Aquí está la solución:

sudo chmod 1777 /tmp

¡Listo! Este comando restaura los permisos adecuados a /tmpPero ¿qué significa “1777”?

Comprensión de los permisos /tmp

En /tmp El directorio requiere permisos especiales porque necesita ser:

  • Escribible por todos (para que cualquier proceso pueda crear archivos temporales)
  • Seguro (para que los usuarios no puedan borrar los archivos de los demás)

El permiso 1777 se descompone como:

  • 1 – El “bit adhesivo” – garantiza que los usuarios solo puedan eliminar sus propios archivos
  • 777 – Permisos de lectura, escritura y ejecución para todos

Puede verificar los permisos correctos con:

Debería mostrar: drwxrwxrwt (Note la 't' al final, que indica la parte adhesiva).

Cuando la solución simple no funciona

Si arreglar los permisos no resuelve su problema, pruebe estas soluciones en orden:

1. Verificar el espacio disponible

df-h /tmp

Si /tmp está lleno (se usó 100%), límpielo:

# Eliminar archivos temporales antiguos (con más de 24 horas de antigüedad) sudo find /tmp -type f -atime +1 -delete # Borrar caché de APT sudo apt-get clean

2. Compruebe si /tmp está montado como de solo lectura

montar | grep /tmp

Si muestra “ro” (solo lectura), vuelva a montarlo:

sudo mount -o remontar,rw /tmp

3. Utilice un directorio temporal alternativo

Si /tmp sigue siendo problemático, configure APT para usar una ubicación diferente:

# Crear un directorio temporal alternativo sudo mkdir -p /var/cache/apt/tmp sudo chmod 1777 /var/cache/apt/tmp # Configurar APT para usarlo permanentemente echo 'APT::ExtractTemplates::TempDir "/var/cache/apt/tmp";' | \ sudo tee /etc/apt/apt.conf.d/99temp

4. Comprobar el estado del sistema de archivos

Para problemas persistentes, verifique su sistema de archivos:

# Verifique si hay errores del sistema de archivos (puede requerir reinicio) sudo fsck -f / # O simplemente reinicie para borrar cualquier bloqueo del sistema de archivos sudo reboot

Consejos de prevención

Para evitar este problema en el futuro:

  1. Actualizaciones periódicas:Mantenga su sistema actualizado para evitar la acumulación de archivos temporales
  2. Monitorear el espacio en disco: Usar df-h periódicamente para comprobar el espacio disponible
  3. Limpieza automatizada:Considere agregar un trabajo cron para limpiar archivos temporales antiguos:# Agregar a crontab con: crontab -e0 2 * * * find /tmp -type f -atime +7 -delete 2>/dev/null

Probando su solución

Después de aplicar cualquier solución, pruebe que APT funciona correctamente:

actualización de sudo apt actualización de sudo apt

Debería ver actualizaciones normales del repositorio sin errores GPG.

Variaciones comunes de este error

Este problema puede manifestarse de formas ligeramente diferentes:

  • No se pudo obtener... No se pudo crear el archivo temporal
  • Error GPG: ... No se pudo ejecutar 'apt-key'
  • W: No se pudieron descargar algunos archivos de índice

Todos ellos suelen tener su origen en lo mismo: /tmp Problema de permiso.

Conclusión

El error APT "No se pudo crear el archivo temporal" es alarmante cuando lo encuentras por primera vez, pero generalmente es solo un problema de permisos que tarda segundos en solucionarse. sudo chmod 1777 /tmp El comando resuelve el problema en la gran mayoría de los casos.

Recordar: /tmp Es un directorio crítico del sistema del que dependen muchas aplicaciones. Mantenerlo correctamente configurado garantiza un funcionamiento fluido del sistema, más allá de las actualizaciones APT.


¿Te has encontrado con este error? ¿Te funcionó esta solución? ¡Cuéntamelo en los comentarios!

Tarjeta de referencia rápida

# Diagnóstico ls -ld /tmp # Verificar permisos df -h /tmp # Verificar montaje espacial | grep /tmp # Verificar estado de montaje # Solución primaria sudo chmod 1777 /tmp # Restaurar permisos adecuados # Verificar solución sudo apt update # Probar funcionalidad APT

Úselo bajo su propio riesgo.

Última actualización: 18 de septiembre de 2025

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESEspañol
Ir arriba