Errore di Ubuntu

Correzione degli errori APT GPG "Impossibile creare il file temporaneo" su Ubuntu/Debian

Il problema

Se hai mai corso sudo apt update e ho incontrato un muro di errori come questo:

Err:1 http://archive.ubuntu.com/ubuntu noble InRelease Impossibile creare il file temporaneo /tmp/apt.conf.XXXXXX per passare la configurazione ad apt-key W: Si è verificato un errore durante la verifica della firma. Il repository non è aggiornato e verranno utilizzati i file di indice precedenti. Errore GPG: http://archive.ubuntu.com/ubuntu noble InRelease: Impossibile creare il file temporaneo /tmp/apt.conf.XXXXXX per passare la configurazione ad apt-key

Non sei il solo. Questo fastidioso errore impedisce ad APT di verificare le firme dei pacchetti, bloccando di fatto la possibilità di aggiornare o installare software. La buona notizia? Di solito è una soluzione semplice.

🤓😎 Sempre più persone stanno ricevendo i nostri consigli su Geek, Privacy, Sviluppo e Stile di Vita

Vuoi ricevere gli ultimi blog su Geek, Privacy, Sviluppo e Lifestyle? Iscriviti alla nostra newsletter.

Comprendere la causa principale

APT (Advanced Package Tool) deve creare file temporanei durante il processo di aggiornamento, in particolare durante la verifica delle firme GPG dei metadati del repository. Questi file temporanei vengono in genere creati in /tmp, la directory dei file temporanei del tuo sistema.

Quando APT non riesce a creare questi file, di solito ciò è dovuto a uno dei tre seguenti motivi:

  1. Permessi errati su /tmp (nel mio caso è stato così)
  2. Pieno /tmp elenco 
  3. File system di sola lettura o danneggiato 

La soluzione rapida che di solito funziona

Nella maggior parte dei casi, il /tmp La directory ha perso i suoi permessi speciali. Ecco la soluzione:

sudo chmod 1777 /tmp

Ecco fatto! Questo comando ripristina i permessi corretti per /tmpMa cosa significa “1777”?

Informazioni sulle autorizzazioni /tmp

IL /tmp la directory richiede permessi speciali perché deve essere:

  • Scrivibile da tutti (quindi qualsiasi processo può creare file temporanei)
  • Sicuro (in modo che gli utenti non possano eliminare i file degli altri)

Il permesso 1777 si suddivide in:

  • 1 – Il “bit sticky” – assicura che gli utenti possano eliminare solo i propri file
  • 777 – Autorizzazioni di lettura, scrittura ed esecuzione per tutti

Puoi verificare le autorizzazioni corrette con:

Dovrebbe mostrare: drwxrwxrwt (nota la "t" alla fine, che indica la parte appiccicosa).

Quando la soluzione semplice non funziona

Se la correzione delle autorizzazioni non risolve il problema, prova queste soluzioni nell'ordine indicato:

1. Controlla lo spazio disponibile

df -h /tmp

Se /tmp è pieno (100% utilizzato), puliscilo:

# Rimuovi i vecchi file temporanei (più vecchi di 24 ore) sudo find /tmp -type f -atime +1 -delete # Cancella la cache APT sudo apt-get clean

2. Verificare se /tmp è montato in sola lettura

montare | grep /tmp

Se mostra "ro" (sola lettura), rimontarlo:

sudo mount -o remount,rw /tmp

3. Utilizzare una directory temporanea alternativa

Se /tmp rimane problematico, configurare APT per utilizzare una posizione diversa:

# Crea una directory temporanea alternativa sudo mkdir -p /var/cache/apt/tmp sudo chmod 1777 /var/cache/apt/tmp # Configura APT per utilizzarla in modo permanente echo 'APT::ExtractTemplates::TempDir "/var/cache/apt/tmp";' | \ sudo tee /etc/apt/apt.conf.d/99temp

4. Controllare lo stato del file system

Per problemi persistenti, controlla il tuo file system:

# Controlla gli errori del file system (potrebbe essere necessario riavviare) sudo fsck -f / # Oppure riavvia semplicemente per cancellare eventuali blocchi del file system sudo reboot

Suggerimenti per la prevenzione

Per evitare questo problema in futuro:

  1. Aggiornamenti regolari: Mantieni aggiornato il tuo sistema per evitare l'accumulo di file temporanei
  2. Monitorare lo spazio su disco: Utilizzo df -h periodicamente per controllare lo spazio disponibile
  3. Pulizia automatizzata: Valuta la possibilità di aggiungere un cron job per pulire i vecchi file temporanei:# Aggiungi a crontab con: crontab -e0 2 * * * find /tmp -type f -atime +7 -delete 2>/dev/null

Testare la tua correzione

Dopo aver applicato una qualsiasi soluzione, verifica che APT funzioni correttamente:

sudo apt update sudo apt upgrade

Dovresti vedere normali aggiornamenti del repository senza errori GPG.

Varianti comuni di questo errore

Questo problema può manifestarsi in modi leggermente diversi:

  • Impossibile recuperare... Impossibile creare il file temporaneo
  • Errore GPG: ... Impossibile eseguire 'apt-key'
  • W: Alcuni file di indice non sono stati scaricati

Tutti questi in genere derivano dallo stesso /tmp problema di autorizzazione.

Conclusione

L'errore APT "Impossibile creare il file temporaneo" è allarmante quando lo si incontra per la prima volta, ma di solito è solo un problema di autorizzazione che richiede pochi secondi per essere risolto. sudo chmod 1777 /tmp Il comando risolve il problema nella stragrande maggioranza dei casi.

Ricordare: /tmp è una directory di sistema critica su cui fanno affidamento molte applicazioni. Mantenerla correttamente configurata garantisce il corretto funzionamento del sistema, che va oltre i semplici aggiornamenti APT.


Hai riscontrato questo errore? Questa soluzione ha funzionato? Fammelo sapere nei commenti qui sotto!

Scheda di riferimento rapido

# Diagnosi ls -ld /tmp # Controlla i permessi df -h /tmp # Controlla lo spazio di montaggio | grep /tmp # Controlla lo stato di montaggio # Correzione primaria sudo chmod 1777 /tmp # Ripristina i permessi corretti # Verifica Correzione sudo apt update # Testa la funzionalità APT

Da utilizzare a proprio rischio e pericolo.

Ultimo aggiornamento il 18 settembre 2025

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

it_ITItaliano
Scorri verso l'alto