Mam lokalne dublowanie (utworzone za pomocą debmirror), a kiedy uruchamiam apt-get update
po kilku dniach, otrzymuję to:
E: Release file expired, ignoring file:/home/wena/.repo_bin/dists/sid/Release (invalid since 14h 31min 45s)
Jak mam to obejść?
Odpowiedzi:
Dodaj to do polecenia:
Na przykład:
źródło
Jeśli nie zależy ci na tym sprawdzeniu, bez względu na to, dla którego kopii lustrzanej, po prostu utwórz plik
/etc/apt/apt.conf.d/
(np. Nazwij go10no--check-valid-until
) i umieść tam opcję bezpośrednio:Po tym już nigdy więcej nie będziesz się martwić wspomnianym ostrzeżeniem.
źródło
echo "Acquire::Check-Valid-Until false;" | tee -a /etc/apt/apt.conf.d/10-nocheckvalid
Pliki wydania zawierają wpis ważny do, np
Valid-Until: Thu, 07 Oct 2010 08:17:56 UTC
Jeśli plik wydania nie jest już prawidłowy, należy ponownie uruchomić debmirror, aby sprawdzić, czy w repozytorium nie ma żadnych zmian. Jedną zmianą będzie plik wydania i otrzymasz nową ważność.
Możesz to łatwo zautomatyzować za pomocą wpisu crontab.
źródło
Niektóre z serwerów lustrzanych mogą mieć nieaktualne pliki. Zdarzyło mi się to niedawno i było to również powiązane z serwerem buforującym, którego używam (apt-cacher-ng), który próbuje zaoszczędzić przepustowość, przekierowując repozytoria dla tego samego archiwum do jednego obiektu (w moim przypadku, jeśli był Węgierskie lustro). Na przykład bezpośrednie aktualizacje przez niemieckie lustro działały poprawnie. Spróbuj zmienić używane lustro. Jeśli używasz apt-cacher-ng, musisz zrobić coś w kierunku zmiany zawartości następującego pliku:
Następnie powinieneś zrestartować apt-cacher-ng, aby zmiany odniosły skutek.
źródło
Może się to również zdarzyć, jeśli data / czas w systemie są nieprawidłowe. Naprawiłem to, poprawiając swój czas lokalny przed wykonaniem aktualizacji.
źródło
Nie jestem pewien, czy jest to związane z bieżącym problemem Jessie ( https://lists.debian.org/debian-devel-announce/2019/03/msg00006.html ), czy nie. ale dla tych dostał ten sam błąd, nawet już używany
i nadal występował ten sam problem, możesz spróbować zamiast tego
Mi to pasuje :)
źródło
Usunąłem
/var/lib/apt/*
i ponownieapt-get update
, i to działa!źródło
Lustro może nie wygasnąć.
Raczej coś innego w twoim systemie może zostać pomieszane. Spróbuj tego:
1) Tymczasowo komentuj powiązane wiersze z
/etc/apt/sources.list
lub/etc/apt/source.list.d/*
. Na przykład po tym, jak skomentowałem następujące dwa wiersze, mój błąd zniknął (w konsekwencji archiwa te nie były tymczasowo używane do przeładowywania):2) Otwórz synaptic i załaduj ponownie, lub prawdopodobnie
sudo apt-get update
też zadziała.3) Skomentuj te wiersze z powrotem.
4) Powtórz krok 2.
Naprawiono to dla mnie. Zgaduję, że moja apt cache ma złą datę.
Mój problem wystąpił po przywróceniu moich systemów plików / (root) i / var z migawek btrfs, aby pomóc naprawić problem z instalacją pakietu, który wystąpił. Dokładny komunikat o błędzie, który otrzymałem, to:
źródło