Situatie
Când am folosit comanda ‘sudo apt update’, mi-a dat o eroare care a fost unică pentru mine. S-a plâns că fișierul de lansare pentru depozit nu a fost valid pentru o anumită perioadă de timp.
E: Eliberați fișierul pentru http://ports.ubuntu.com/ubuntu-ports/dists/focal-security/InRelease nu este încă valid (nevalid pentru alte 159d 15h 20min 52s). Actualizările pentru acest depozit nu vor fi aplicate.
Iată rezultatul complet:
ubuntu@ubuntu:~$ sudo apt update
Hit:1 http://ports.ubuntu.com/ubuntu-ports focal InRelease
Get:2 http://ports.ubuntu.com/ubuntu-ports focal-updates InRelease [111 kB]
Get:3 http://ports.ubuntu.com/ubuntu-ports focal-backports InRelease [98.3 kB]
Get:4 http://ports.ubuntu.com/ubuntu-ports focal-security InRelease [107 kB]
Reading package lists... Done
E: Release file for http://ports.ubuntu.com/ubuntu-ports/dists/focal/InRelease is not valid yet (invalid for another 21d 23h 17min 25s). Updates for this repository will not be applied.
E: Release file for http://ports.ubuntu.com/ubuntu-ports/dists/focal-updates/InRelease is not valid yet (invalid for another 159d 15h 21min 2s). Updates for this repository will not be applied.
E: Release file for http://ports.ubuntu.com/ubuntu-ports/dists/focal-backports/InRelease is not valid yet (invalid for another 159d 15h 21min 32s). Updates for this repository will not be applied.
E: Release file for http://ports.ubuntu.com/ubuntu-ports/dists/focal-security/InRelease is not valid yet (invalid for another 159d 15h 20min 52s). Updates for this repository will not be applied.
Solutie
Motivul erorii este diferența dintre timpul din sistem și timpul din lumea reală. Vedeți, fiecare fișier de depozit este semnat la o anumită dată și puteți vedea aceste informații vizualizând fișierul de lansare:
sudo head /var/lib/apt/lists/ports.ubuntu.com_ubuntu_dists_focal_InRelease
—– ÎNCEPE MESAJUL SEMNAT PGP —–
Hash: SHA512
Origine: Ubuntu
Etichetă: Ubuntu
Suită: focală
Versiune: 20.04
Numele de cod: focal
Data: joi, 23 apr 2020 17:33:17 UTC
Arhitecturi: amd64 arm64 armhf i386 ppc64el riscv64 s390x
Acum, din anumite motive, timpul pe serverul meu Ubuntu a fost în trecut și acesta este motivul pentru care Ubuntu s-a plâns că fișierul de lansare nu este încă valabil timp de X zile.
Dacă sunteți conectat la internet, puteți aștepta câteva minute pentru ca sistemul dvs. să sincronizeze ora.
Dacă nu funcționează, puteți forța sistemul să utilizeze ora locală ca ceas în timp real (ceas hardware):
sudo timedatectl set-local-rtc 1
Comanda timedatectl vă permite să configurați ora, data și să schimbați fusul orar pe Linux.
Nu ar trebui să reporniți. Funcționează imediat și îl puteți verifica actualizând din nou sistemul Ubuntu.
Dacă problema este rezolvată, puteți seta ceasul în timp real pentru a utiliza UTC (așa cum este recomandat de Ubuntu).
sudo timedatectl set-local-rtc 0
Leave A Comment?