Windows上にWSLを使ってLinuxをインストールする方法

完全なLinux体験のためには、完全なインストールに勝るものはありません。しかし、LinuxをインストールしたいWindowsユーザーにとって、Windows Subsystem for Linux(WSL)は素晴らしい出発点です。LinuxのディストリビューションをWindowsマシンで動かすのは非常に簡単で、Linuxを学んでいる人やLinux開発環境を使いたい人にもお勧めです。ここでは、WSLを使ってWindowsにLinuxをインストールする方法を学びます。
目次
- Windows Subsystem for Linux(WSL)とは?
- WSLで動作するLinuxディストリビューション
- WSLの利点:得られるもの
- Windows 10でのWSLのインストールと設定
- WindowsでWSLを使う
- Windows 11でLinux GUIアプリを実行
- よくある質問
Windows Subsystem for Linux(WSL)とは?
Windows Subsystem for Linux(WSL)は、Windows 10またはWindows 11デバイスでMicrosoft StoreがサポートするLinuxディストリビューションを実行できるインストール可能な機能です。MicrosoftはCanonical(Ubuntuのパブリッシャー)と提携し、さまざまなLinuxのbashコマンドライン機能を通常のWindowsデスクトップで利用できるようにしました。これにより、LinuxとWindowsをワークフローに統合できます。
WSLはBashのコマンドを使用してLinuxファイルシステムをサポートしますが、完全なLinuxデスクトップ体験を提供することはできません。それは、仮想マシンやデュアルブート手順を使用した場合のみ実現可能です。Windows 11以降、WSLはGedit、GIMP、およびNautilusといったネイティブのLinux GUIアプリケーションをBashと連携させてサポートします。
コマンドラインツールを好むLinuxユーザーにとって、WSLはとても自然で普通の感覚です。また、WindowsアプリケーションをLinuxサーバー環境に展開したいWindows開発者にとっても非常に便利です。
WSLで動作するLinuxディストリビューション
WSLでお気に入りのLinuxディストリビューションを使用するには、まずMicrosoft Storeからダウンロード可能であることを確認してください。サポートされている例は以下の通りです:
- Ubuntu
- Debian
- Kali Linux
- SUSE Linux Enterprise Server
- Fedora Remix for WSL(有料版)
- openSUSE Leap
- Alpine Linux
WSLの利点:得られるもの
以下は、WindowsデバイスでWSLを使用する主要な利点です:
- Windowsの上にLinuxを持つ:Windows上で実行できるLinux仮想マシンを持つことになります。お気に入りのディストリビューションを同時にインストールして実行することができます。
- LinuxアプリをスタンドアロンのWindowsアプリとして実行する:WindowsのスタートメニューからLinuxアプリを起動したり、Windowsタスクバーにピン留めしたりできます。WSLを使うことで、Windowsデスクトップからアクセスできます。
- WindowsとLinux間の切り替え:LinuxとWindowsの間をすばやく切り替えられます。最も重要なことは、LinuxシェルからWindowsのファイルやプログラムにアクセスできることです。WSLはWindowsとLinuxアプリ間でカット&ペーストを可能にする唯一のソフトウェアです。
- クロスプラットフォームの言語やサービスをサポート:WSLを使うことで、2つの統合されたオペレーティングシステム間で高度なプログラムを実行できます。これにはvim、emacs、NodeJS、Python、Ruby、C/C++、Rust、Go、MySQL、Apache、MongodBが含まれます。
- Linuxユーザー習慣のためのWindowsアプリケーションのサポート:頻繁にLinuxを使用するという方ですか?お気に入りのLinuxコマンドをWindowsデスクトップに持ち込むことができ、ユーザーインターフェースに煩わされることはありません。Wordファイルを編集したり、Notepad++を実行したりすることも、Linux方式で簡単に行えます。
一方で、これまでLinuxを使ったことがないWindowsユーザーは、始めるために基本的なLinuxコマンドをいくつか学ぶ必要がありますが、大森さんのニーズにはそれほど多くはありません。
Windows 10でのWSLのインストールと設定
この手順が機能するには、最新のWindows 10バージョンを実行している必要がありますが、これはPowerShellまたはコマンドプロンプトの使い方を知っていること以外にはほぼ唯一の要件です。
以下の手順で、最新のWindows Subsystem for Linux(WSL2、2021年9月現在のビルド21354)を設定します。
- Windows 10デバイスで、「Windowsの機能の有効化または無効化」というコントロールパネル機能を検索します。

- Windows機能メニュー画面が開いたら、「Windows Subsystem for Linux」と「Windows PowerShell」のオプションをチェックします。

- PowerShellまたは(コマンドライン)を開き、管理者として実行してください。
- 以下のスクリプトを貼り付けます:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
- 再起動を促されたら再起動し、それ以外の場合は次に進んでください。
- Microsoft Storeを開き、「Linux」を検索して利用可能なオプションを表示します。ここでは、Ubuntuをインストールします。

- ストアアプリ内の「インストール」ボタンをクリックします。希望するLinuxディストリビューションがダウンロードされます。

- LinuxディストリビューションがWindows 10デスクトップにインストールされたら、通知が表示されます。将来的には、スタートメニューから直接これを開くことができます。

- Linux bashウィンドウが開いたら、ユーザー名を選択します。Windowsのログイン名と同じである必要はありません。

- パスワードを入力し、再入力します。
注:パスワードは表示されないため、安全な場所に保管してください。パスワードを忘れると、Linuxディストリビューションをアンインストールする必要があり、すべてのLinuxファイルが削除されます。

- 次のコマンドを使ってインストールを更新します:
sudo apt update
- 更新が完了するのを待ったら、Linuxディストリビューション内のアップグレード可能なバージョンを確認します:
apt list --upgradable
- 利用可能なアップグレードがすべて見つかったら、すべて適用されることを確認するために次のコマンドを入力します:
sudo apt upgrade
- 更新には時間がかかります。Linuxパッケージからテンプレートが抽出され、次に事前設定が行われ、その設定が適用されます。このプロセスは自動ですので、辛抱強く待ちましょう。

- npm、groovy、impish、hirsuitなどの特定のUbuntuパッケージをインストールしたい場合は、次のコマンドを使用します:
sudo apt install [package_name]
- 更新が終了するまで待ってください。緑の進捗バーが100%に達します。PCの設定ミスによりエラーが発生すると、進捗バーが赤く表示され、修正アクションの提案が表示されます。

WindowsでのWSLの使用
希望があれば、LinuxインストールをWindows上の独自のシステムとして使用し、完全に別のファイルやプログラムを持つことができます。一部のファイルはLinux上に保存したい場合があるかもしれませんが、WSLの大きな利点の1つは、ドライブをLinuxシステムに効果的にマウントしてWindowsのファイルやフォルダーとやり取りできることです。これにより、Windows上のすべてのものと一緒にLinuxを使用できるため、すべてのデータが同じ場所に保たれます。
WSLを使ってWindows 10デバイスにLinuxをインストールする方法を学んだので、基本コマンドに慣れる時が来ました。
基本的なLinuxコマンド
Linuxコマンドラインナビゲーションに慣れている場合は、少しスキップできます。そうでない場合は、以下の基本的なコマンドを知っておく必要があります。
Windowsシェル(PowerShellまたはコマンドプロンプト)でLinuxコマンドを使用するのは簡単です。次のように使用します:
wsl [使用したいコマンド]- 例えば、現在のディレクトリのパスを表示する「print working directory」コマンドは次の通りです。
wsl pwd- 現在のディレクトリのすべての内容をLinuxコマンドでリストしたい場合は、次のように入力します:
wsl lsこれにより、実際のオペレーティングシステムをオープンせずに、WindowsでLinuxコマンドを実行できます。
- 時々、Linuxでディレクトリを作成する必要があります。その場合は次のように使用します:
wsl mkdir "ディレクトリに名前を付ける"- デフォルトのパスファイルを新しく作成したディレクトリに変更するには、次のようにします:
cd"作成したディレクトリ名"以下のスクリーンショットで、上記の強調されたコマンドの動作を確認してください。

- PowerShellまたはコマンドプロンプト内からオペレーティングシステム全体を開始したい場合も簡単です。次を実行します:
wsl.exeまたは
bash.exe
そのうち、Linuxシステム内からWindowsディレクトリにアクセスする方法を疑問に思うかもしれません。重要なのは、Windowsが本質的にLinuxシステムに外部ドライブとしてマウントされているため、Linuxはそれをストレージとして使用できることです。これは、OSを使用してUSBメモリのファイルを編集するのとほぼ同じです。
- Linuxターミナル(この場合はUbuntu)をWindows管理者として開きます。

- C:ドライブにアクセスするには、次のコマンドを入力します:
cd/mnt/c
- 編集のアクションを確認するために、次のようにしてフォルダを作成します:
mkdir[あなたのディレクトリ名]
- ファイルエクスプローラーを開き、C:ドライブを確認して、Ubuntuがそこにフォルダを作成したことを確認します。

- ディレクトリパスまで移動するには、次のように入力します:
cd/mnt/c/[あなたのディレクトリ名]
- ファイルを作成するには、次のコマンドを使用します:
touch[あなたのファイル名]
- 新しく作成したテキストファイルが選択したディレクトリにあることを確認します。

- ファイルを編集するには、次のコマンドを使用します:
nano[あなたのファイル名]
- テストのために、コマンド画面に任意のダミーテキストを追加します。これにより、bashで作成したファイルに変更が加えられます。

いくつかの単語を入力し、Ctrl + Oを押して保存し、Ctrl + Xを押して終了します。
- 再度Windowsファイルシステムを確認します。入力したコンテンツを持つテキストファイルが表示されるはずです。

もしご希望であれば、Windowsドライブ上の他のフォルダーやドキュメントへ移動し、Ubuntuを使って編集することもできます。
- たとえば、WindowsでLinuxファイルにアクセスしたい場合や、ファイルシステムのGUI表現が必要な場合は、表示したいLinuxディレクトリに移動し、次のコマンドを入力します:
explorer.exe .
最後の「.」は現在のディレクトリを表し、これを含めると、explorer.exeはLinuxファイルを表示するWindowsエクスプローラーウィンドウを起動します。
- 実際に、Linuxから他のWindowsアプリを起動し、Windowsコマンドを実行することもできます。例えば:
Notepad.exeを実行すると、ノートパッドが起動します。

Windows 11でLinux GUIアプリを実行
これまで、Windows 10でコマンドラインを使ってLinuxを実行する方法を見てきました。Windows 11以降、WSLで限られたGUI体験を持つことが可能になりました。
Ubuntuや他のサポートされているディストリビューションパッケージのGUIアプリを楽しむには、少なくともWindows 11ビルド22000以上でなければなりません。
- このガイドに従って、Windows 10からWindows 11にアップグレードします。
- Windows 11デバイスで、管理者モードのPowerShellに移動します。Ubuntuをインストールするには、次のコマンドを入力します:
wsl --install -d Ubuntu
- デバイス上のWSLを更新したい場合は、次のコマンドを使用します:
wsl --update- ディストリビューションのダウンロードが完了するのを待ってください。変更に対応するには、システムを一度再起動してください。

- 再起動後、機能更新が適用され、新しいディストリビューションがWindows 11デバイスにインストールされます。ここから自動的に起動します。

- 対象のディストリビューションがWindows 11のbashウィンドウで起動したら、GeditなどのGUIアプリをインストールできます。
sudo apt install gedit -y
- GUIアプリであるgeditがインストールされたら、次のコマンドで起動できます:
gedit ~/.bashrc
私たちはLinux BashターミナルでGUIアプリをインストールして起動する方法を見てきました。関連するLinuxコマンドを知っていれば、Windowsでそれらを試し始めることができます。
よくある質問
1. WSLやLinuxディストリビューションをWindows PCからアンインストールするにはどうすればよいですか?
PowerShell/コマンドラインまたはWindows 10の「プログラムの追加または削除」/Windows 11の「アプリと機能」からWSLやディストリビューションをアンインストールできます。
Windows PCでPowerShellを使用して構成済みのLinuxディストリビューションをアンインストールするには、管理者モードで次のコマンドを使用します:
wslconfig /u "ディストリビューション名"
ディストリビューションがアンインストールされたか確認するには、次のコマンドを使用します:
wsl -l
WSLとPowerShellを区別するために、次のコマンドを入力するとインストールされているアプリケーションのリストが表示されます。さらに、wsl --helpを使ってアンインストール方法を確認できます。
Get-WmiObject-Class Win32_Product |Select-Object-Property Name
もちろん、WSLをアンインストールする最も簡単な方法は、アプリリストからアクセスしてアンインストールボタンをクリックすることです。以下の画面はWindows 11のものです。

2. WSLファイルはWindowsデバイスのどこに保存されていますか?
Windows 10/11デバイスのWSLファイルにアクセスするには、Cドライブ内の隠しフォルダー「%LOCALAPPDATA%」を検索します。
3. Windows Linux Subsystemは安全に使用できますか?
はい。ホストのWindowsシステムは、ゲストのLinuxサブシステムに対して常に完全な制御を持っています。Windows Defenderのセキュリティ機能を有効にし、Defenderファイルの設定エラーを修正した限り、仮想Linuxサブシステムは安全に使用できます。
他に何ができるか?
Windows 10および11でLinuxをインストールする方法を学び、それがWindowsとどのように相互作用するかを理解した今、ほとんど何でもできるようになります。プログラミング言語を実行したり、ローカルサーバーを運営したり、Windows IDEを使用してLinuxシェルで作業を行ったり、同時に複数のLinuxディストリビューションを実行したり、単にLinuxを使ってコマンドラインに慣れるために遊ぶこともできます。失敗の代償は非常に低いです。何かを間違えても、Linuxディストリビューションをリセットしたり再インストールしたりするのはかなり簡単です。
bashプロンプトで作業をするには、利用可能なベストオプションを確認してください。Windows上でLinuxサブシステムを実行しながら、Windows PCでプレイできるベストなLinuxゲームをいくつかチェックしてみてください。