[備忘録]WSLの概略とインストール
 
										様々なツールを試すときLinux環境があると都合が良いです。
Windowsで手軽に思考できるようにWSL(Windows Subsystem for Linux)を用意します。
WSLについて
WSLの概要
WSLには現在、初代のWSLとWSL2の2つのバージョンがあります。
WSL全体としての主な特徴
| 特徴 | 内容 | 
|---|---|
| Linuxディストリビューション対応 | Ubuntu、Debian、FedoraなどをMicrosoft Storeからインストール可能 | 
| シェル利用 | BashやZshなど、Linuxのコマンドライン環境を利用可能 | 
| ファイルシステムの連携 | WindowsとLinux間でファイルをやり取りできる(例: /mnt/cでCドライブにアクセス) | 
| 統合された開発体験 | Visual Studio Codeなどのツールと統合してLinux開発が可能 | 
WSL1はWindowsのカーネル上でLinuxシステムコールをWindows APIでエミュレーションする仕組みでした。
そのため、起動は高速ですが、一部非互換なLinuxアプリが存在していました。
WSL2の特徴
WSL2は、WSL1の限界を克服するために設計された次世代のWSLで、以下のような進化を遂げています。
主な変更点と特徴
| 項目 | 内容 | 
|---|---|
| Linuxカーネル搭載 | Microsoftがメンテナンスする本物のLinuxカーネルを使用 | 
| 仮想化ベース | 軽量なHyper-Vを用いた仮想マシン技術で動作(高速&低メモリ) | 
| 高い互換性 | Dockerなど本格的なLinuxアプリケーションもネイティブに動作 | 
| 起動速度 | 仮想マシンベースだが、WSL2は従来のVMよりも高速起動 | 
| ファイルIOの改善 | Linux側ファイルシステムでのIOパフォーマンスが向上(WSL1比) | 
補足:WSL2の導入条件
- Windows 10 バージョン1903以降(ビルド18362以上)
- 仮想化機能(Hyper-V)を有効化できる環境
インストール
Windows11でのインストールの手順を示します。
WSLのインストール手順
ターミナルを右クリックして”管理者として実行”します。

インストールはwslコマンドを利用します。
wsl –helpで様々な用途で使われることがわかります。
オプション –install でインストールを実行します。
> wsl –install
再起動で完了です。
以下はインストール後のメニューにWSL、WSL Settings、Ubuntuができています。

WSLアイコンで起動すると、初回はユーザーを作成するように聞いてきますので、作成します。
以下はログインして、試しにディレクトリtestを作った状態です。

ディストリビューションの優先パッケージ マネージャーを使用して、パッケージを定期的に更新およびアップグレードすることがお勧めされています。
> sudo apt update && sudo apt upgrade
詳細設定と資料
WSL Settings を実行すると、設定ウィンドウが起動します。

左下の”WSL へようこそ”をクリックするとWSLの機能説明になります。

参考情報
マイクロソフトからWSLのコマンド、インストール、環境設定など解説されています。
Windows Subsystem for Linux のドキュメント
 WSL の基本的なコマンド
 WSL を使用して Windows に Linux をインストールする方法
 WSL 開発環境を設定する


