WSL2ではPCをスリープ状態にすると時刻がずれてしまう問題があり、そのせいでapt
やgit
コマンドでエラーが発生することがありました。
この問題がカーネルバージョン5.10.16.3で解決していたようです。
WSL2カーネルの更新方法をまとめておきます。(といってもWindows Updateを適用するだけですが)
カーネル更新方法
-
現在のカーネルバージョンを確認
$ uname -r 4.19.104-microsoft-standard
WSL2ではMicrosoftによってチューニングされたカーネルが使用されています。
-
WSL2カーネル更新
WSL2のカーネルはWindows Updateから提供されています。
私の環境では更新プログラムのチェックを行うと「Windows Subsystem for Linux Update - 5.10.16」という名前で更新プログラムが降ってきました。WSL2カーネルの更新プログラムを受け取るには詳細オプションの「Windows の更新時に他の Microsoft 製品の更新プログラムを受け取る」をオンにしておく必要があるようです。
: -
更新後のカーネルバージョンを確認
WSL2を一度停止してから確認します。
> wsl --shutdown > wsl $ uname -r 5.10.16.3-microsoft-standard-WSL2
正しくアップデートされていることが確認できました。
これでずれなくなるはず。。。
参考