WSL2(Ubuntu) で apt update するとエラーになる(InRelease is not valid yet (invalid for another xx 時間 xx 分 xx 秒). Updates for this repository will not be applied.)

Windows,Linux

WSL2(Ubuntu)で apt update すると「InRelease is not valid yet」エラーが発生したので、原因と対応方法についてまとめました。

エラー内容

WSL2 の Ubuntu にログインし apt update した時に発生したエラーメッセージはこんな感じ

$ sudo apt update
ヒット:1 https://download.docker.com/linux/ubuntu focal InRelease
ヒット:2 https://cli.github.com/packages focal InRelease
ヒット:4 https://packages.microsoft.com/ubuntu/20.04/prod focal InRelease
取得:3 https://packages.cloud.google.com/apt kubernetes-xenial InRelease [9,383 B]
ヒット:5 http://archive.ubuntu.com/ubuntu focal InRelease
取得:6 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
取得:7 http://archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
取得:8 http://archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
パッケージリストを読み込んでいます... 完了
E: Release file for http://security.ubuntu.com/ubuntu/dists/focal-security/InRelease is not valid yet (invalid for another 6時間 43分 20秒). 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 6時間 43分 45秒). 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 6時間 44分 23秒). Updates for this repository will not be applied.

原因

エラーメッセージの「InRelease is not valid yet (invalid for another 6 時間 43 分 20 秒). Updates for this repository will not be applied.」からも想像できますが、PC の時間がズレてる場合に発生します。

私の場合は、数時間もズレていました。。。

対策

PC の時間を正しくした後に WSL を再起動すれば解決します。
手順は次のとおりです。

 

時間を同期させる

まずは、PC の時刻を同期させましょう

  • タスクバーの時計を右クリック
  • 日付と時刻の調整を選択
  • 「時刻を同期する」メニューの「今すぐ同期」ボタンをクリック

これで、PC の時刻が正しくなるはず。

 

WSL2 を再起動

WSL2 の再起動は PC の再起動を行う必要はなく以下の手順で可能です。

  • PowerShell を起動する
  • 「wsl –shutdown」とコマンド入力し実行
  • WSL2(Ubuntu)を起動

 

apt update を実行

最後に、エラーとなっていたコマンド「apt update」を実行してエラーにならないか確認してみましょう。

sudo apt update

Windows,Linux

Posted by snow