Ubuntu-fout

Het oplossen van APT GPG-fouten met de melding "Kon geen tijdelijk bestand aanmaken" op Ubuntu/Debian

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.

🤓😎 Steeds meer mensen krijgen onze Geek-, Privacy-, Dev- en Lifestyle-tips

Wil je de laatste Geek-, Privacy-, Dev- en Lifestyle-blogs ontvangen? Abonneer je op onze nieuwsbrief.

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:

  1. Onjuiste machtigingen op /tmp (dit was het in mijn geval)
  2. Vol /tmp directory 
  3. 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 /tmp

Dat 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 verwijderen
  • 777 – 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:

  1. Regelmatige updates: Houd uw systeem up-to-date om te voorkomen dat er zich tijdelijke bestanden ophopen
  2. Schijfruimte bewaken: Gebruik df-h regelmatig om de beschikbare ruimte te controleren
  3. 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 aangemaakt
  • GPG-fout: ... Kon 'apt-key' niet uitvoeren
  • W: 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 APT

Gebruik op eigen risico.

Laatst bijgewerkt op 18 september 2025

Laat een reactie achter

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

nl_NLNederlands
Scroll naar boven