Ich habe einen lokalen Spiegel (erstellt mit debmirror) und wenn ich apt-get update
nach ein paar Tagen starte , bekomme ich folgendes:
E: Release file expired, ignoring file:/home/wena/.repo_bin/dists/sid/Release (invalid since 14h 31min 45s)
Wie kann ich das umgehen?
Antworten:
Fügen Sie dies dem Befehl hinzu:
Zum Beispiel:
quelle
Wenn Sie sich nicht für diese Prüfung interessieren, egal für welchen Spiegel, erstellen Sie einfach eine Datei
/etc/apt/apt.conf.d/
(zB benennen Sie sie10no--check-valid-until
) und fügen Sie die Option direkt dort ein:Danach werden Sie von der genannten Warnung nie mehr gestört.
quelle
echo "Acquire::Check-Valid-Until false;" | tee -a /etc/apt/apt.conf.d/10-nocheckvalid
Die Freigabedateien haben einen gültigen Eintrag, z
Valid-Until: Thu, 07 Oct 2010 08:17:56 UTC
Wenn die Release-Datei nicht mehr gültig ist, sollten Sie debmirror erneut ausführen, um zu überprüfen, ob Änderungen im Repository vorgenommen wurden. Eine Änderung ist die Release-Datei, für die Sie eine neue Gültigkeit erhalten.
Sie können dies einfach mit einem Crontab-Eintrag automatisieren.
quelle
Einige der Spiegel haben möglicherweise veraltete Dateien. Dies ist mir kürzlich passiert, und es war auch an den von mir verwendeten Caching-Server (apt-cacher-ng) gebunden, der versucht, Bandbreite zu sparen, indem die Repositorys für dasselbe Archiv auf eine einzige Entität umgeleitet werden (in meinem Fall, wenn a Ungarischen Spiegel). Direkte Updates über den deutschen Spiegel funktionierten zum Beispiel einwandfrei. Versuchen Sie, den verwendeten Spiegel zu ändern. Wenn Sie apt-cacher-ng verwenden, müssen Sie etwas tun, um den Inhalt der folgenden Datei zu ändern:
Danach sollten Sie auch apt-cacher-ng neu starten, damit die Änderungen wirksam werden.
quelle
Dies kann auch passieren, wenn Datum und Uhrzeit Ihres Systems falsch sind. Ich habe es behoben, indem ich meine Ortszeit korrigiert habe, bevor ich das Update durchgeführt habe.
quelle
Ich bin mir nicht sicher, ob es mit der aktuellen Ausgabe von Jessie zusammenhängt ( https://lists.debian.org/debian-devel-announce/2019/03/msg00006.html ) oder nicht. aber für die hab ich ja schon den gleichen fehler benutzt
und trotzdem ein gleiches Problem aufgetreten ist, kann dies stattdessen versuchen
Für mich geht das :)
quelle
Ich habe es entfernt
/var/lib/apt/*
und erneut ausgeführtapt-get update
, und es funktioniert!quelle
Der Spiegel ist möglicherweise nicht abgelaufen.
Eher könnte etwas anderes auf Ihrem System durcheinander geraten. Versuche dies:
1) Kommentieren Sie verwandte Zeilen vorübergehend aus
/etc/apt/sources.list
oder aus/etc/apt/source.list.d/*
. Nachdem ich zum Beispiel die folgenden zwei Zeilen auskommentiert hatte, verschwand mein Fehler (mit der Folge, dass diese Archive vorübergehend nicht zum Neuladen verwendet wurden):2) Öffne synaptic und lade neu, oder
sudo apt-get update
würde wahrscheinlich auch funktionieren.3) Kommentieren Sie diese Zeilen wieder in.
4) Wiederholen Sie Schritt 2.
Reparierte dieses für mich. Ich vermute, mein passender Cache hat ein schlechtes Date.
Mein Problem trat auf, nachdem ich die Dateisysteme / (root) und / var aus btrfs-Snapshots wiederhergestellt hatte, um ein aufgetretenes Problem bei der Paketinstallation zu beheben. Die genaue Fehlermeldung, die ich erhielt, war:
quelle