Se stai eseguendo il comando di aggiornamento su Ubuntu 20.04/18.04 o versioni precedenti e inizi a ricevere un errore che indica che i file di rilascio non sono validi per un determinato periodo di tempo, ecco la soluzione.
Questo errore viene visualizzato perché l'ora del sistema non verrebbe sincronizzata con la posizione geografica o il server dell'ora corrente. In parole semplici, l'ora e la data sul tuo sistema non sono corrette, quindi il server del repository remoto genera un errore che il rilascio non è valido per la tua macchina per un determinato periodo di tempo.
Error: Reading package lists... Done E: Release file for http://security.ubuntu.com/ubuntu/dists/focal-security/InRelease is not valid yet (invalid for another 18h 32min 20s). Updates for this repository will not be applied. E: Release file for http://archive.ubuntu.com/ubuntu/dists/focal-updates/InRelease is not valid yet (invalid for another 18h 32min 19s). Updates for this repository will not be applied. E: Release file for http://archive.ubuntu.com/ubuntu/dists/focal-backports/InRelease is not valid yet (invalid for another 18h 32min 45s). Updates for this repository will not be applied.
Quindi, per prima cosa, controlla la tua data e ora correnti digitando:
date
Ora, se vedi che l'ora o i dati non sono accurati, cambiali e sincronizzali con l'orologio hardware del tuo sistema esegui:
sudo hwclock --hctosys
Nel caso in cui il comando sopra non abbia funzionato, configuralo manualmente installando NTP e selezionando il fuso orario:
sudo apt install ntp sudo dpkg-reconfigure tzdata
sudo service ntp restart
Bene, ora esegui il comando di aggiornamento del sistema e questa volta non riceverai l'errore, anche se il problema non è stato ancora risolto sul tuo sistema, quindi tieni il controllo dell'ora per un periodo temporaneo funzionerà. Questo risolverà sicuramente il problema:
sudo apt-get -o Acquire::Check-Valid-Until=false -o Acquire::Check-Date=false update
Poiché ogni repository è stato firmato con alcuni dati e tempi, quindi, è necessario assicurarsi che il sistema che li sta prelevando abbia l'ora corretta, in modo che possa verificare l'ultima versione. Se il tuo sistema è in passato, questa mancata corrispondenza creerà un problema.