Windows で Windows Subsystem for Linux (WSL) のバージョンを確認する方法



WSL の起動は非常に簡単ですが、バージョンがわからない、メニューを操作しないと WSL 1 と WSL 2 を切り替えることができないなど、つまずく可能性のある小さな癖があります。WSL をインストールした後で、特定の Linux アプリが動作しないために、古いバージョンや混合セットアップに固執していることに気付く人もいます。そこで、このチュートリアルでは、その方法と理由をわかりやすく説明し、アクティブなバージョンを特定し、手間をかけずに切り替えや更新を行う方法を説明します。もちろん、Windows では必要以上に複雑にしてしまうことがあるためです。これらの手順に従うことで、インストール内容を確認したり、必要に応じてアップグレードしたり、Linux ディストリビューションのデフォルトを変更したりできるようになります。すべてが 1 か所で行えます。

Windows で WSL のバージョンを確認および管理する方法

実行している WSL のバージョンとその重要性を理解する

WSLをインストールする際、デフォルト設定で済ませることもあるでしょう。Windowsのバージョンによっては、基本的な機能しか備えていないWSL 1、あるいは洗練されたLinuxカーネルを搭載したWSL 2がインストールされているかもしれません。違いは何でしょうか?WSL 2ははるかに高速で互換性が高く、特に重いLinuxアプリを実行したり、より本格的な開発作業を行う場合に効果的です。つまり、何を実行しているのかを知ることが第一歩です。その情報がなければ、闇雲に何かをしようとしているようなものです。

各ディストリビューションのWSLバージョンを確認する方法

  • コマンドプロンプトまたはPowerShellを開きます。どちらでも構いませんが、PowerShellには、より高度な機能を使いたい場合に役立つオプションがいくつかあります。
  • 実行wsl --list --verbose(または短縮形wsl -l -v) して、すべての Linux ディストリビューション、それらの現在の状態、および実行されている WSL のバージョンを正確に確認します。

このコマンドは、NAME、STATE、VERSIONを示す表を出力します。ディストリビューション名の横にある*アスタリスク*に注目してください。これは、 wslと入力した際にデフォルトで選択されるディストリビューションです。Windows 10や11では、このデフォルトの設定が原因で、古いバージョンを実行していることに気付かないこともあります。正直なところ、このリストを確認するだけで、後で多くの面倒な作業を省くことができます。

WSL のバージョンとアップグレードのタイミングを知っておくべき理由

まだWSL 1をご利用で、Linuxアプリの動作が遅くなったり、正常に動作しなくなったりしている場合は、WSL 2へのアップグレードを検討してみてはいかがでしょうか。アップグレードは、お使いのWindowsバージョン(一般的にはWindows 11またはWindows 10 バージョン1903 ビルド19362以降)がWSL 2に対応している場合のみ必要です。ただし、古いWindows 10環境ではアップグレードが簡単ではない場合がありますので、まずはWindowsのバージョンをご確認ください。

ディストリビューションを WSL 1 から WSL 2 に切り替える方法 (またはその逆)

  • PowerShell を管理者として開きます(これは非常に重要です。そうしないと、コマンドが機能しません)。
  • wsl --set-version [distro-name] [version-number]と入力します。たとえば、と入力します。 [distro-name] をリストに表示されているディストリビューションにwsl --set-version Ubuntu-20.04 2置き換え、 [version-number] を必要に応じて 1 または 2 に置き換えます。

このコマンドは、WSLにディストリビューションを希望のバージョンに変換するよう指示します。処理には1~2分かかる場合があります。予想よりも早く完了する場合もありますが、大規模なセットアップの場合はさらに時間がかかることもあります。完了すると成功メッセージが表示されます。もう一度実行して、wsl -l -v正常に動作していることを確認してください。最初の試行では、動作がおかしくなって少し時間がかかる場合もありますが、その後は通常はスムーズに進み、問題なく動作します。

現在のデフォルトと最終更新を確認する

  • を実行しますwsl --status。これにより、現在のデフォルト、使用しているカーネルのバージョン、WSL の最終更新日時が表示されます。

この情報は、トラブルシューティングを行う際や、Windowsがユーザーに知らせずにWSLを更新した場合に非常に役立ちます。WSLのバージョンが古い場合や、しばらく更新されていない場合は、次にアップグレードコマンドを実行することをお勧めします。

WSLを最新バージョンにアップデートする方法

  • PowerShell を管理者として実行していることを確認してください。
  • と入力してくださいwsl --update。アップデートがあれば、ダウンロードしてインストールされます。簡単ですよね?
  • アップデート後、wsl --shutdown最新のカーネルでWSLを再起動してください。DockerやWSLを実行している他のアプリを閉じるだけでも改善する場合がありますが、シャットダウンすることですべてが最新の状態になります。

wsl --status必ず、またはを実行して後で再確認してくださいwsl -l -v。そうすることで、新しいカーネルバージョンや、ディストリビューションが正しく切り替わったかどうかを確認できます。

WSL を自動更新する – Windows 流

システムに「自動更新できません」と表示される場合、またはWSLが自動的に更新されない場合は、Windowsの設定>更新とセキュリティ>詳細オプションに進みます。次に、 「他のMicrosoft製品の更新プログラムを受信する」をオンにします。簡単そうに聞こえますが、Windowsの更新スケジュールにWSLを含めるには、少し手間がかかることがあります。

新しいディストリビューションのデフォルトのWSLバージョンを変更する方法

  • 管理者として再度PowerShell を開きます。
  • を実行しますwsl --set-default-version [version]。たとえば、wsl --set-default-version 1またはwsl --set-default-version 2
  • wsl --statusまたは をチェックします。これによりwsl -l -v、新しいデフォルト バージョンが将来のインストールでアクティブになることが確認されます。

デフォルトの Linux ディストリビューションの切り替え – デフォルトで起動する Linux 環境の変更

  • 単に実行しますwsl --set-default [distro-name](例: wsl --set-default kali-linux)。
  • wsl -l -vすべてが解決したことを確認したい場合は、リストをもう一度確認してください。

これで、[スタート]を押して WSL を選択するたびに、Ubuntu や以前に設定されたものではなく、Kali Linux が開くようになります。

WSLコマンドの詳細

ヘルプ情報、コマンド、オプションなど、WSLでできることすべてを確認するには、 を実行してくださいwsl --help。正直なところ、WSLには多くの人が気づいていないほど多くの機能が備わっています。コマンドラインの使い方に慣れれば、驚くほど多くのことができるようになります。

まとめ

  • WSLのバージョンを確認するにはwsl -l -v
  • アップグレードまたはバージョン切り替えwsl --set-version
  • WSLが最新であることを確認するには、wsl --update
  • wsl --set-default-versionおよびでデフォルトを変更するwsl --set-default
  • 設定でWindowsを最新の状態に保ち、特にオプションのWSLアップデートを有効にしてください。

まとめ

大変そうに思えるかもしれませんが、正直に言って、これらのコマンドを何度か実行してみると、それほど面倒ではなくなります。WSLは正しく設定すれば非常に強力で、バージョンの問題の修正は通常、数個のコマンドで済みます。設定によってはアップグレードプロセスが予想よりも早く感じることもありますが、そうでない場合には、数分待つのも楽しみの一つです。これで、他の場所で答えを探す時間を数時間短縮できることを願っています。幸運を祈ります。そして、これが誰かのLinux環境をWindows上でスムーズに動作させるのに役立つことを祈っています!



この記事は役に立ちましたか?