Pokud spouštíte příkaz update na Ubuntu 20.04/18.04 nebo starší verzi a začíná se vám zobrazovat chyba, že vydané soubory nejsou po určitou konkrétní dobu platné, pak je zde řešení.
Tato chyba se zobrazuje, protože váš systémový čas by nebyl synchronizován s vaší aktuální zeměpisnou polohou nebo časovým serverem. Jednoduše řečeno, čas a datum ve vašem systému nejsou správné, takže server vzdáleného úložiště hlásí chybu, že vydání není platné pro váš počítač po určitou konkrétní dobu.
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.
Nejprve tedy zkontrolujte aktuální datum a čas zadáním:
date
Pokud nyní zjistíte, že čas nebo data nejsou přesné, změňte je a synchronizujte je s hardwarovými hodinami vašeho systému:
sudo hwclock --hctosys
V případě, že výše uvedený příkaz nefungoval, nakonfigurujte jej ručně instalací NTP a výběrem časového pásma:
sudo apt install ntp sudo dpkg-reconfigure tzdata
sudo service ntp restart
Nyní spusťte příkaz aktualizace systému a tentokrát se vám chyba nezobrazí, i když problém stále nebyl ve vašem systému vyřešen, poté zadržte dočasně kontrolu času bude pracovat. Tím se problém určitě vyřeší:
sudo apt-get -o Acquire::Check-Valid-Until=false -o Acquire::Check-Date=false update
Protože každý repozitář byl podepsán nějakými daty a časem, je tedy nutné zajistit, aby systém, který je stahuje, měl správný čas, aby mohl ověřit nejnovější vydání. Pokud je váš systém v minulosti, pak tato neshoda způsobí problém.