最近、RaspberryPiにUbuntuサーバーをインストールしました。 UbuntuターミナルからWi-Fiに接続し、システムを更新するLinuxシステムをインストールした後に実行しました。
「sudoaptupdate」コマンドを使用すると、私に固有のエラーが発生しました。リポジトリのリリースファイルが一定期間無効であるとの苦情がありました。
E:http://ports.ubuntu.com/ubuntu-ports/dists/focal-security/InReleaseのリリースファイルはまだ有効ではありません(さらに159d 15h 20min 52sでは無効です)。このリポジトリの更新は適用されません。
完全な出力は次のとおりです。
[email protected]:~$ 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.
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がリリースファイルがまだX日間有効ではないと不平を言った理由です。
インターネットに接続している場合は、システムが時刻を同期するまで数分待つことができます 。
それが機能しない場合は、システムにリアルタイムクロック(ハードウェアクロック)として現地時間を使用させることができます:
sudo timedatectl set-local-rtc 1
timedatectlコマンドを使用すると、Linuxで時刻、日付を設定し、タイムゾーンを変更できます。
再起動する必要はありません。すぐに機能し、Ubuntuシステムを再度更新することで確認できます。
問題が解決した場合は、UTCを使用するようにリアルタイムクロックを設定できます(Ubuntuで推奨されています)。
sudo timedatectl set-local-rtc 0
問題は解決しましたか?
この簡単なヒントがこのエラーの修正に役立つことを願っています。それでも問題が解決しない場合は、コメントセクションでお知らせください。サポートさせていただきます。