Das Problem
Wenn Sie jemals gelaufen sind sudo apt update und bin auf eine Reihe von Fehlern wie diesen gestoßen:
Err:1 http://archive.ubuntu.com/ubuntu noble InRelease: Temporäre Datei /tmp/apt.conf.XXXXXX zum Übergeben der Konfiguration an apt-key konnte nicht erstellt werden. W: Bei der Signaturüberprüfung ist ein Fehler aufgetreten. Das Repository wird nicht aktualisiert und die vorherigen Indexdateien werden verwendet. GPG-Fehler: http://archive.ubuntu.com/ubuntu noble InRelease: Temporäre Datei /tmp/apt.conf.XXXXXX zum Übergeben der Konfiguration an apt-key konnte nicht erstellt werden.
Sie sind nicht allein. Dieser frustrierende Fehler verhindert, dass APT Paketsignaturen überprüft und Sie somit keine Software mehr aktualisieren oder installieren können. Die gute Nachricht: Der Fehler lässt sich in der Regel leicht beheben.
Die Grundursache verstehen
APT (Advanced Package Tool) muss während des Aktualisierungsprozesses temporäre Dateien erstellen, insbesondere bei der Überprüfung von GPG-Signaturen von Repository-Metadaten. Diese temporären Dateien werden typischerweise in /tmp, das temporäre Dateiverzeichnis Ihres Systems.
Wenn APT diese Dateien nicht erstellen kann, liegt das normalerweise an einem der folgenden drei Gründe:
- Falsche Berechtigungen für
/tmp(das war es in meinem Fall) - Voll
/tmpVerzeichnis - Schreibgeschütztes oder beschädigtes Dateisystem
Die schnelle Lösung, die normalerweise funktioniert
In den meisten Fällen /tmp Das Verzeichnis hat seine Sonderberechtigungen verloren. Hier ist die Lösung:
sudo chmod 1777 /tmpDas ist es! Dieser Befehl stellt die richtigen Berechtigungen wieder her für /tmpAber was bedeutet „1777“?
Grundlegendes zu /tmp-Berechtigungen
Die /tmp Das Verzeichnis erfordert besondere Berechtigungen, da es:
- Von jedem beschreibbar (damit jeder Prozess temporäre Dateien erstellen kann)
- Sicher (damit Benutzer nicht gegenseitig ihre Dateien löschen können)
Die Erlaubnis 1777 gliedert sich wie folgt:
1– Das „Sticky Bit“ – stellt sicher, dass Benutzer nur ihre eigenen Dateien löschen können777– Lese-, Schreib- und Ausführungsberechtigungen für alle
Sie können die korrekten Berechtigungen folgendermaßen überprüfen:
Es sollte Folgendes zeigen: drwxrwxrwt (Beachten Sie das „t“ am Ende, das den klebrigen Teil anzeigt).
Wenn die einfache Lösung nicht funktioniert
Wenn das Korrigieren der Berechtigungen Ihr Problem nicht löst, versuchen Sie diese Lösungen der Reihe nach:
1. Überprüfen Sie den verfügbaren Speicherplatz
df -h /tmp
Wenn /tmp ist voll (100% verwendet), bereinigen Sie es:
# Alte temporäre Dateien entfernen (älter als 24 Stunden) sudo find /tmp -type f -atime +1 -delete # APT-Cache leeren sudo apt-get clean
2. Überprüfen Sie, ob /tmp schreibgeschützt gemountet ist
mount | grep /tmp
Wenn „ro“ (schreibgeschützt) angezeigt wird, mounten Sie es erneut:
sudo mount -o remount,rw /tmp
3. Verwenden Sie ein alternatives temporäres Verzeichnis
Wenn /tmp weiterhin problematisch ist, konfigurieren Sie APT so, dass ein anderer Speicherort verwendet wird:
# Alternatives temporäres Verzeichnis erstellen sudo mkdir -p /var/cache/apt/tmp sudo chmod 1777 /var/cache/apt/tmp # APT so konfigurieren, dass es dauerhaft verwendet wird echo 'APT::ExtractTemplates::TempDir "/var/cache/apt/tmp";' | \ sudo tee /etc/apt/apt.conf.d/99temp
4. Überprüfen Sie den Zustand des Dateisystems
Überprüfen Sie bei anhaltenden Problemen Ihr Dateisystem:
# Auf Dateisystemfehler prüfen (Neustart kann erforderlich sein) sudo fsck -f / # Oder einfach neu starten, um alle Dateisystemsperren zu löschen sudo reboot
Tipps zur Vorbeugung
So vermeiden Sie dieses Problem in Zukunft:
- Regelmäßige Updates: Halten Sie Ihr System auf dem neuesten Stand, um die Ansammlung temporärer Dateien zu verhindern
- Überwachen des Speicherplatzes: Verwenden
df -hregelmäßig, um den verfügbaren Speicherplatz zu überprüfen - Automatische Bereinigung: Erwägen Sie das Hinzufügen eines Cron-Jobs zum Bereinigen alter temporärer Dateien:
# Zu Crontab hinzufügen mit: crontab -e0 2 * * * find /tmp -type f -atime +7 -delete 2>/dev/null
Testen Ihrer Lösung
Testen Sie nach der Anwendung einer Lösung, ob APT ordnungsgemäß funktioniert:
sudo apt update sudo apt upgrade
Sie sollten normale Repository-Updates ohne GPG-Fehler sehen.
Häufige Varianten dieses Fehlers
Dieses Problem kann sich auf leicht unterschiedliche Weise äußern:
Abrufen fehlgeschlagen ... Temporäre Datei konnte nicht erstellt werdenGPG-Fehler: ... „apt-key“ konnte nicht ausgeführt werdenW: Einige Indexdateien konnten nicht heruntergeladen werden
All diese stammen typischerweise aus der gleichen /tmp Berechtigungsproblem.
Schlussfolgerung
Der APT-Fehler „Temporäre Datei konnte nicht erstellt werden“ ist alarmierend, wenn man ihn zum ersten Mal sieht, aber es handelt sich normalerweise nur um ein Berechtigungsproblem, dessen Behebung Sekunden dauert. Der sudo chmod 1777 /tmp Befehl löst das Problem in den allermeisten Fällen.
Erinnern: /tmp ist ein wichtiges Systemverzeichnis, auf das viele Anwendungen angewiesen sind. Eine ordnungsgemäße Konfiguration gewährleistet einen reibungslosen Systembetrieb, der über APT-Updates hinausgeht.
Ist Ihnen dieser Fehler bereits begegnet? Hat diese Lösung bei Ihnen funktioniert? Lassen Sie es mich in den Kommentaren unten wissen!
Kurzreferenzkarte
# Diagnose ls -ld /tmp # Berechtigungen prüfen df -h /tmp # Speicherplatz prüfen mount | grep /tmp # Mount-Status prüfen # Primärer Fix sudo chmod 1777 /tmp # Richtige Berechtigungen wiederherstellen # Fix überprüfen sudo apt update # APT-Funktionalität testenDie Nutzung erfolgt auf eigene Gefahr.
Zuletzt aktualisiert am 18. September 2025
