Het probleem
Als je ooit hebt gerend sudo apt update en stuitte op een muur van fouten zoals deze:
Fout: 1 http://archive.ubuntu.com/ubuntu noble InRelease: Kon tijdelijk bestand /tmp/apt.conf.XXXXXX niet aanmaken om de configuratie door te geven aan apt-key. W: Er is een fout opgetreden tijdens de handtekeningverificatie. De repository is niet bijgewerkt en de vorige indexbestanden worden gebruikt. GPG-fout: http://archive.ubuntu.com/ubuntu noble InRelease: Kon tijdelijk bestand /tmp/apt.conf.XXXXXX niet aanmaken om de configuratie door te geven aan apt-key.
Je bent niet de enige. Deze frustrerende fout verhindert dat APT pakkethandtekeningen verifieert, waardoor je software niet kunt updaten of installeren. Het goede nieuws? Het is meestal eenvoudig op te lossen.
De grondoorzaak begrijpen
APT (Advanced Package Tool) moet tijdelijke bestanden aanmaken tijdens het updateproces, met name bij het verifiëren van GPG-handtekeningen van repository-metadata. Deze tijdelijke bestanden worden meestal aangemaakt in /tmp, de tijdelijke bestandsmap van uw systeem.
Als APT deze bestanden niet kan aanmaken, kan dat meestal een van de volgende drie oorzaken hebben:
- Onjuiste machtigingen op
/tmp(dit was het in mijn geval) - Vol
/tmpdirectory - Alleen-lezen of beschadigd bestandssysteem
De snelle oplossing die meestal werkt
In de meeste gevallen is de /tmp De map heeft zijn speciale rechten verloren. Hier is de oplossing:
sudo chmod 1777 /tmpDat is alles! Deze opdracht herstelt de juiste rechten voor /tmpMaar wat betekent “1777”?
/tmp-machtigingen begrijpen
De /tmp directory heeft speciale rechten nodig omdat deze:
- Door iedereen beschrijfbaar (zodat elk proces tijdelijke bestanden kan aanmaken)
- Zeker (zodat gebruikers elkaars bestanden niet kunnen verwijderen)
De toestemming 1777 komt neer op:
1– Het ‘sticky bit’ – zorgt ervoor dat gebruikers alleen hun eigen bestanden kunnen verwijderen777– Lees-, schrijf- en uitvoeringsrechten voor iedereen
U kunt de juiste machtigingen controleren met:
Het zou moeten tonen: drwxrwxrwt (let op de 't' aan het eind, die het plakkerige gedeelte aangeeft).
Als de simpele oplossing niet werkt
Als het probleem niet wordt opgelost door de machtigingen te wijzigen, probeer dan de volgende oplossingen in deze volgorde:
1. Controleer de beschikbare ruimte
df -h /tmp
Als /tmp is vol (100% gebruikt), maak het schoon:
# Verwijder oude tijdelijke bestanden (ouder dan 24 uur) sudo find /tmp -type f -atime +1 -delete # Wis APT-cache sudo apt-get clean
2. Controleer of /tmp is gemount als alleen-lezen
mount | grep /tmp
Als er “ro” (alleen-lezen) staat, koppel het dan opnieuw:
sudo mount -o remount,rw /tmp
3. Gebruik een alternatieve tijdelijke directory
Als /tmp Als dit problematisch blijft, configureer APT dan om een andere locatie te gebruiken:
# Maak een alternatieve tijdelijke directory sudo mkdir -p /var/cache/apt/tmp sudo chmod 1777 /var/cache/apt/tmp # Configureer APT om het permanent te gebruiken echo 'APT::ExtractTemplates::TempDir "/var/cache/apt/tmp";' | \ sudo tee /etc/apt/apt.conf.d/99temp
4. Controleer de gezondheid van het bestandssysteem
Controleer uw bestandssysteem als er sprake is van aanhoudende problemen:
# Controleer op fouten in het bestandssysteem (mogelijk is opnieuw opstarten vereist) sudo fsck -f / # Of start het systeem gewoon opnieuw op om alle blokkeringen van het bestandssysteem te wissen sudo reboot
Preventietips
Om dit probleem in de toekomst te voorkomen:
- Regelmatige updates: Houd uw systeem up-to-date om te voorkomen dat er zich tijdelijke bestanden ophopen
- Schijfruimte bewaken: Gebruik
df-hregelmatig om de beschikbare ruimte te controleren - Geautomatiseerde opruiming: Overweeg een cron-taak toe te voegen om oude tijdelijke bestanden op te schonen:
# Voeg toe aan crontab met: crontab -e0 2 * * * find /tmp -type f -atime +7 -delete 2>/dev/null
Uw oplossing testen
Test na het toepassen van een oplossing of APT correct werkt:
sudo apt update sudo apt upgrade
U zou normale updates van de repository moeten zien, zonder GPG-fouten.
Veelvoorkomende variaties van deze fout
Dit probleem kan zich op verschillende manieren manifesteren:
Ophalen mislukt... Tijdelijk bestand kon niet worden aangemaaktGPG-fout: ... Kon 'apt-key' niet uitvoerenW: Sommige indexbestanden konden niet worden gedownload
Deze komen doorgaans allemaal voort uit hetzelfde /tmp toestemmingsprobleem.
Conclusie
De APT-fout 'Kan tijdelijk bestand niet aanmaken' is alarmerend wanneer u deze voor het eerst tegenkomt, maar het is meestal slechts een machtigingsprobleem dat binnen enkele seconden is opgelost. sudo chmod 1777 /tmp In de overgrote meerderheid van de gevallen lost deze opdracht het probleem op.
Herinneren: /tmp is een kritieke systeemdirectory waarvan veel applicaties afhankelijk zijn. Een correcte configuratie zorgt voor een soepele systeemwerking die verder gaat dan alleen APT-updates.
Heb je deze fout ondervonden? Werkte deze oplossing voor jou? Laat het me weten in de reacties hieronder!
Snelle referentiekaart
# Diagnose ls -ld /tmp # Controleer de rechten df -h /tmp # Controleer de ruimte mount | grep /tmp # Controleer de mountstatus # Primaire oplossing sudo chmod 1777 /tmp # Herstel de juiste rechten # Verifiëren Oplossing sudo apt update # Test de functionaliteit van APTGebruik op eigen risico.
Laatst bijgewerkt op 18 september 2025
