Windows 11でWSLカーネルを更新する方法
2025年12月12日更新: Windows 11では、WSL(Windows Subsystem for Linux)を最新の状態に保つのが少し難しいと感じることがあります。Windowsは多くの更新を自動的に処理しますが、バグが発生した場合や最新のカーネル機能が必要な場合など、手動で更新を確認したり強制的に実行したりする必要がある場合もあります。朗報です。これらすべてをコマンドラインから簡単に実行できます。このガイドでは、WSLをスムーズに更新する方法、そしてあまり考えずに済むように自動更新を有効にする方法について解説します。
WSL のアップデートが思ったほど速く行われない場合、多くの場合、Microsoft は新しいカーネルやアップデートをまず GitHub でリリースし、その後 Windows Update で公開するため、少し時間がかかることがあります。そのため、最新の機能をすぐに利用したい場合は、PowerShell またはコマンドプロンプトを使った手動アップデートが役立つかもしれません。さらに、最新の機能を確認する方法、必要に応じてダウングレードする方法、そして WSL がバックグラウンドで自動的にアップデートを取得する方法についても説明します。もちろん、Windows はアップデートを必要以上に難しくしているからです。
Windows 11でWSLを更新する方法
PowerShellまたはコマンドプロンプトを管理者として開きます
- [スタート] メニューをクリックし、「PowerShell」または「コマンド プロンプト」と入力します。
- 結果を右クリックし、「管理者として実行」を選択します。はい、WSLのほとんどの操作には管理者権限が必要です。
現在の WSL バージョンを確認する (オプションですが推奨)
- 入力してEnter キー
wsl --versionを押します。WSL 1 と 2 のどちらを実行しているか、またどのビルドを実行しているかが表示されます。
このステップは、完璧だと思っていても、実際にはバージョンが 1 つ遅れていて、それに気づいていない場合もあるため、役立ちます。
最新のWSLアップデートをトリガーする
- を実行します
wsl --update。このコマンドは最新のカーネルとコンポーネントをダウンロードしてインストールします。
注: 初めて実行すると数分かかる場合があり、更新がすぐに反映されないこともあります。これは正常な動作です。設定によっては、最初の試行で更新プロセスが失敗する場合がありますので、必要に応じてコマンドを再実行してください。
更新を確認する(再度)
- もう一度入力して、
wsl --versionバージョン番号が最新の更新を反映しているかどうかを確認します。
バージョンが変更されていない場合は、Windows Update のアップデートを待っているだけかもしれません。それでも、実行すればwsl --update必要なものが強制的に取得されるはずです。
問題がある場合は、オプションで以前のカーネルに戻す
- と入力します
wsl --update --rollback。これにより、アップデートによって問題が発生した場合に備えて、最後の安定したカーネルにロールバックされます。
これはちょっと奇妙ですが、何かをテストしていて、すべてを再インストールせずに元に戻したい場合には便利です。
なぜこれが機能するのか
これにより、Windows Update によるカーネルの配信を待つことなく、Microsoft から直接最新のカーネルビットを入手できます。特に、最新の機能や修正が GitHub で最初にリリースされる場合に便利です。一部のマシンでは、このコマンドに奇妙な癖が出ることがあります。最初の試行で動作しなかったり、スタックしたりすることがあります。PowerShell または PC を再起動すると解決する場合があります。少し面倒ですが、公式リリースを待つよりは早いです。
WSLの自動更新を有効にする
手動チェックを減らすために、Windows が他の Microsoft 製品 (WSL カーネルとコンポーネントを含む) の更新プログラムをダウンロードできるようにする方法は次のとおりです。
- 設定を開きます。
- Windows Updateに移動します。
- 詳細オプションをクリックします。
- 「他の Microsoft 製品の更新プログラムを受信する」のトグルを見つけてオンにします。
これは即時更新を保証するものではありませんが、WSL がパッチを公開したときに確実にパッチを取得できるようにします。一部の設定ではまだ少し遅れる可能性がありますが、niks よりはましです。
Windows 11 での WSL の更新に関する FAQ
Windows 11 で WSL を手動で更新するにはどうすればよいですか?
基本的には、wsl --updatePowerShellまたはコマンドプロンプトから管理者権限で実行します。その後、必要に応じてコンピューターを再起動してください。ほとんどの場合、これにより最新のカーネルが自動的に取得されます。
頻繁に手動で更新を確認する必要がありますか?
Windows Updateは通常、問題なく動作しますが、最新のカーネルや機能をどうしても入手したい場合は、wsl --update時々実行しても問題ありません。特に、アップデートでバグが修正されることが分かっている場合はなおさらです。
使用している WSL バージョンを確認するにはどうすればよいでしょうか?
実行するだけですwsl --version。簡単でしょう?ビルド情報とともに、バージョン1か2かが表示されます。トラブルシューティングにも、最新版を使っていることを自慢したい時にも便利です。
WSL 1 から 2 へのアップグレード — 違いはありますか?
はい。WSL 1から2へのアップグレードは単なるアップデートではなく、本格的なアップグレードです。BIOS/UEFIで仮想化を有効にし、ディストリビューションを で変換する必要があります。アップデートではバックエンドカーネルのみが更新され、ディストリビューションのインフラストラクチャ全体が更新されるわけではありません。wsl --set-version
最新バージョンで問題が発生した場合、古い WSL バージョンに戻すことはできますか?
はい、 を使用してくださいwsl --update --rollback。カーネルを以前のバージョンにロールバックします。最近のアップデートで問題が発生した場合は便利です。通常、このコマンドはアップデートが失敗した場合や互換性の問題が発生した後に機能します。
私の WSL バージョンが GitHub の最新バージョンより遅れているのはなぜですか?
これは面倒ですね。Microsoftは新しいカーネルをまずGitHubにアップロードします。Windows Updateで配信されるまで数日から数週間かかることがあります。これは正常なので、待つか、手動で強制的にアップデートする必要があります。
WSL の更新が自動的に行われるようにするにはどうすればよいですか?
「設定」 > 「Windows Update」 > 「詳細オプション」に移動し、「他のMicrosoft製品の更新プログラムを受信する」をオンにします。こうすることで、カーネルのダウンロードとインストールがバックグラウンドで自動的に行われるようになります。
WSL を更新すると Linux のインストールが台無しになりますか?
いいえ。WSLをアップデートしてもバックエンドコンポーネントのみが更新され、インストール済みのLinuxディストリビューションやそのパッケージは更新されません。開発環境はそのまま残ります。
2025 年 12 月 12 日更新:この情報は最新のものですが、Windows と WSL は進化しているため、将来的に若干異なるプロセスが出現する可能性があることを改めてお知らせします。
この記事は役に立ちましたか?