it-swarm.com.de

So umgehen Sie das Problem "Datei abgelaufen" auf einem lokalen Spiegel

Ich habe einen lokalen Spiegel (erstellt mit Debmirror) und wenn ich apt-get update nach ein paar Tagen 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?

71
tshepang

Fügen Sie dies dem Befehl hinzu:

-o Acquire::Check-Valid-Until=false

Zum Beispiel:

Sudo apt-get -o Acquire::Check-Valid-Until=false update
110
A A

Wenn Sie sich nicht für diese Prüfung interessieren, egal für welchen Spiegel, erstellen Sie einfach eine Datei in /etc/apt/apt.conf.d/ (z. B. nenne es 10no--check-valid-until) und fügen Sie die Option direkt dort ein:

Acquire::Check-Valid-Until "0";

Danach werden Sie nie wieder mit der genannten Warnung belästigt.

40
Jaleks

Die Freigabedateien haben einen gültigen Bis-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 vorhanden sind. Eine Änderung ist die Release-Datei und Sie erhalten eine neue Gültigkeit dafür.

Sie können dies leicht mit einem Crontab-Eintrag automatisieren.

11
echox

Dies kann auch passieren, wenn das Datum und die Uhrzeit Ihres Systems falsch sind. Ich habe das Problem behoben, indem ich meine Ortszeit vor dem Update korrigiert habe.

6
MarrekNožka

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 wurde ein gleicher fehler auch schon verwendet

Sudo apt-get -o Acquire::Check-Valid-Until=false update

und immer noch ein Problem aufgetreten, kann dies stattdessen versuchen

echo 'Acquire::Check-Valid-Until no;' > /etc/apt/apt.conf.d/99no-check-valid-until

Für mich geht das :)

4
Alex Chandra

Einige der Spiegel da draußen haben möglicherweise veraltete Dateien. Dies ist mir kürzlich passiert, und es war auch mit dem von mir verwendeten Caching-Server (apt-cacher-ng) verbunden, der versucht, Bandbreite zu sparen, indem die Repositorys für dasselbe Archiv an eine einzelne Entität umgeleitet werden (in meinem Fall if a Ungarischer Spiegel). Direkte Updates über den deutschen Spiegel haben zum Beispiel gut funktioniert. Versuchen Sie, den verwendeten Spiegel zu wechseln. Wenn Sie apt-cacher-ng verwenden, müssen Sie etwas tun, um den Inhalt der folgenden Datei zu ändern:

  • / etc/apt-cacher-ng/backends_debian
  • / etc/apt-cacher-ng/backends_debvol

Danach sollten Sie apt-cacher-ng neu starten, damit die Änderungen wirksam werden.

3
user4973

Ich entfernte /var/lib/apt/* und erneut ausführen apt-get update, und es funktioniert!

2
Patrick

Der Spiegel ist möglicherweise nicht abgelaufen.

Eher könnte etwas anderes auf Ihrem System durcheinander gebracht werden. Versuche dies:


1) Kommentieren Sie vorübergehend verwandte Zeilen aus /etc/apt/sources.list, oder /etc/apt/source.list.d/*. Nachdem ich beispielsweise die folgenden zwei Zeilen auskommentiert hatte, verschwand mein Fehler (mit der Folge, dass diese Archive vorübergehend nicht zum erneuten Laden verwendet wurden):

deb http://security.debian.org/ stretch/updates non-free contrib main
deb http://mirrors.ocf.berkeley.edu/debian/ stretch-updates main contrib non-free

2) Synaptic öffnen und neu laden oder wahrscheinlich Sudo apt-get update würde auch funktionieren.

3) Kommentieren Sie diese Zeilen wieder in.

4) Wiederholen Sie Schritt 2.


Das wurde für mich behoben. Ich vermute, mein passender Cache hat ein schlechtes Datum.

Mein Problem trat auf, nachdem ich meine 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:

Die Release-Datei für http://mirrors.ocf.berkeley.edu/debian/dists/stretch-updates/InRelease ist abgelaufen (ungültig seit 5d 4h 50min 18s). Updates für dieses Repository werden nicht angewendet. Die Release-Datei für http://security.debian.org/dists/stretch/updates/InRelease ist abgelaufen (ungültig seit 2d 2h 52min 43s). Updates für dieses Repository werden nicht angewendet.

0
Elliptical view