Ho un mirror locale (creato con debmirror) e quando corro apt-get update
dopo alcuni giorni, ottengo questo:
E: Release file expired, ignoring file:/home/wena/.repo_bin/dists/sid/Release (invalid since 14h 31min 45s)
Come aggirarlo?
Ho un mirror locale (creato con debmirror) e quando corro apt-get update
dopo alcuni giorni, ottengo questo:
E: Release file expired, ignoring file:/home/wena/.repo_bin/dists/sid/Release (invalid since 14h 31min 45s)
Come aggirarlo?
Risposte:
Aggiungi questo al comando:
-o Acquire::Check-Valid-Until=false
Per esempio:
sudo apt-get -o Acquire::Check-Valid-Until=false update
Se non ti interessa questo controllo, non importa per quale mirror, crea un file /etc/apt/apt.conf.d/
(es. Nominalo 10no--check-valid-until
) e inserisci l'opzione direttamente lì:
Acquire::Check-Valid-Until "0";
Dopo questo, non sarai mai più disturbato dall'avvertimento menzionato.
echo "Acquire::Check-Valid-Until false;" | tee -a /etc/apt/apt.conf.d/10-nocheckvalid
I file di rilascio hanno una voce valida fino ad es Valid-Until: Thu, 07 Oct 2010 08:17:56 UTC
Se il file di rilascio non è più valido, è necessario eseguire nuovamente debmirror per verificare se sono presenti modifiche nel repository. Una modifica sarà il file di rilascio e otterrai una nuova validità per esso.
Si potrebbe facilmente automatizzare questo con una voce crontab.
Alcuni dei mirror là fuori potrebbero avere file non aggiornati. Questo mi è successo di recente, ed era anche legato al server di cache che sto usando (apt-cacher-ng) che cerca di risparmiare larghezza di banda reindirizzando i repository per lo stesso archivio su una singola entità (nel mio caso se fosse un Specchio ungherese). Gli aggiornamenti diretti tramite il mirror tedesco hanno funzionato bene, ad esempio. Prova a cambiare il mirror che stai utilizzando. Nel caso in cui stai usando apt-cacher-ng, dovrai fare qualcosa in linea con la modifica del contenuto del seguente file:
Dopodiché dovresti anche riavviare apt-cacher-ng per rendere effettive le modifiche.
Questo può accadere anche se la data / ora del sistema è errata. L'ho corretto correggendo l'ora locale prima di eseguire l'aggiornamento.
Non sono sicuro che sia correlato al problema attuale di Jessie ( https://lists.debian.org/debian-devel-announce/2019/03/msg00006.html ) oppure no. ma per quelli ha ottenuto lo stesso errore anche già utilizzato
sudo apt-get -o Acquire::Check-Valid-Until=false update
e si è ancora verificato lo stesso problema, puoi provare questo
echo 'Acquire::Check-Valid-Until no;' > /etc/apt/apt.conf.d/99no-check-valid-until
Per me funziona :)
Ho rimosso /var/lib/apt/*
e rieseguito apt-get update
, e funziona!
Il mirror potrebbe non essere scaduto.
Piuttosto qualcos'altro sul tuo sistema potrebbe essere incasinato. Prova questo:
1) Commenta temporaneamente le righe correlate da /etc/apt/sources.list
, o /etc/apt/source.list.d/*
. Ad esempio, dopo aver commentato le due righe seguenti, il mio errore è scomparso (con la conseguenza che questi archivi non sono stati temporaneamente utilizzati per le ricariche):
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) Apri sinaptico e ricarica, o probabilmente sudo apt-get update
funzionerebbe anche.
3) Commenta queste righe.
4) Ripetere il passaggio 2.
Risolto questo per me. Immagino che la mia cache apt abbia una brutta data.
Il mio problema si è verificato dopo aver ripristinato i filesystem / / (root) e / var dalle istantanee di btrfs per aiutare a risolvere un problema di installazione del pacchetto che si è verificato. Il messaggio di errore esatto che stavo ricevendo era:
Il file di rilascio per http://mirrors.ocf.berkeley.edu/debian/dists/stretch-updates/InRelease è scaduto (non valido da 5d 4h 50min 18s). Gli aggiornamenti per questo repository non verranno applicati. Il file di rilascio per http://security.debian.org/dists/stretch/updates/InRelease è scaduto (non valido da 2d 2h 52min 43s). Gli aggiornamenti per questo repository non verranno applicati.