Ho un mirror locale (creato con debmirror) e quando corro apt-get updatedopo 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 updatedopo 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 updatefunzionerebbe 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.