Ubuntu-Fehler

Beheben von APT GPG-Fehlern „Temporäre Datei konnte nicht erstellt werden“ unter Ubuntu/Debian

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.

🤓😎 Immer mehr Menschen holen sich unsere Geek-, Datenschutz-, Entwickler- und Lifestyle-Tipps.

Möchten Sie die neuesten Blogbeiträge zu den Themen Technik, Datenschutz, Entwicklung und Lifestyle erhalten? Abonnieren Sie unseren Newsletter.

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:

  1. Falsche Berechtigungen für /tmp (das war es in meinem Fall)
  2. Voll /tmp Verzeichnis 
  3. 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 /tmp

Das 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önnen
  • 777 – 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:

  1. Regelmäßige Updates: Halten Sie Ihr System auf dem neuesten Stand, um die Ansammlung temporärer Dateien zu verhindern
  2. Überwachen des Speicherplatzes: Verwenden df -h regelmäßig, um den verfügbaren Speicherplatz zu überprüfen
  3. 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 werden
  • GPG-Fehler: ... „apt-key“ konnte nicht ausgeführt werden
  • W: 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 testen

Die Nutzung erfolgt auf eigene Gefahr.

Zuletzt aktualisiert am 18. September 2025

Einen Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

de_DEDeutsch
Nach oben blättern