Как исправить ошибку "Репозиторий пока не действителен" в Ubuntu Linux

Недавно я установил Ubuntu Server на моей Raspberry Pi. Я подключился к Wi-Fi с терминала Ubuntu и продолжил делать то, что я делаю после установки любой системы Linux, которая должна обновлять систему.

Когда я использовал команду 'sudo apt update', терминал выдал мне ошибку, которая была своего рода уникальной для меня. Он жаловался на то, что файл релиза для репозитория был недействителен в течение определенного периода времени.

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.

Вот полный вывод в терминале:

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.

Исправление ошибки “release file is not valid yet” в Ubuntu и других дистрибутивах ОС Linux.

Причина ошибки - разница во времени в системе и во времени в реальном мире.

Как видите, каждый файл репозитория подписан в какую-то дату, и вы можете увидеть эту информацию, просмотрев файл выпуска:

sudo head /var/lib/apt/lists/ports.ubuntu.com_ubuntu_dists_focal_InRelease 
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Origin: Ubuntu
Label: Ubuntu
Suite: focal
Version: 20.04
Codename: focal
Date: Thu, 23 Apr 2020 17:33:17 UTC
Architectures: amd64 arm64 armhf i386 ppc64el riscv64 s390x

По каким-то причинам, время на моем сервере Ubuntu было в прошлом, и именно поэтому Ubuntu жаловался, что файл релиза пока не действителен в течение многих дней.

Если Вы подключены к Интернету, Вы можете подождать несколько минут, пока Ваша система синхронизирует время.

Если это не сработало, вы можете заставить систему использовать местное время как часы реального времени (аппаратные часы):

sudo timedatectl set-local-rtc 1

Команда timedatectl позволяет настроить время, дату и изменение часового пояса в Linux.

Тебе не нужно перезагружаться. Команда сработает немедленно, и вы можете проверить это, снова обновив систему Ubuntu.

Если проблема решена, вы можете установить часы реального времени на использование UTC (как рекомендует Ubuntu).

sudo timedatectl set-local-rtc 0

Эта статья помогла вам решить проблему?

Надеюсь, этот небольшой совет помог вам исправить эту ошибку. Если вы все еще сталкиваетесь с проблемой, дайте мне знать в разделе комментариев, и я постараюсь вам помочь.