Windows Subsystem for Linux を有効にし、ディストリビューションをインストールする

ご自身のコンピューター上で Windows Subsystem for Linux (WSL) を有効にするには、以下を行う必要があります。

  1. 管理者として PowerShell を開きます。[スタート] メニューで「PowerShell」と入力し、デスクトップ アプリを表示します。 [Windows PowerShell] を右クリックして [管理者として実行] を選択します。

  2. [管理者:Windows Powershell] コマンド ウィンドウが開いたら、次のスクリプトをコピーして貼り付けて、WSL 機能を有効にします。

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    
  3. 求められた場合はコンピューターを再起動します。

Linux ディストリビューションをインストールする

WSL 上で実行できる Linux ディストリビューションは複数あります。 Microsoft Store でお気に入りのものを探してインストールできます。

一般的には、必要なパッケージを備えていて、ターゲットとしている運用環境に合致し、なじみのあるツールやコマンドが使えるディストリビューションを選択することです。 たとえば、ソフトウェアをインストールするために Ubuntu では apt コマンドを使いますが、SUSE では zypper を、Fedora では dnf を使います。 これらのパッケージ マネージャーでは、すべて同じ基本的なタスクが実行されますが、その方法と、提供されるインストール用のパッケージが少し異なります。

"このコースでは、Ubuntu をインストールすることをお勧めします。"

  1. Microsoft Store を開きます。 (これは [スタート] メニュー上にあります。)[検索] ボックスに「Linux」と入力します。 [アプリ] セクションに Linux ディストリビューションの一覧が表示されます。

    次のリンクから、以下のサポートされている各 Linux ディストリビューション用の Microsoft Store ページが開きます。

  2. ディストリビューションのページで、[取得] を選択します。 "(Ubuntu は 200 MB を超える大容量のダウンロードであるため、インストールに時間がかかる場合があります。)"

別のインストール方法やトラブルシューティングについては、「Windows Subsystem for Linux Installation Guide for Windows 10 (Windows 10 用 Windows Subsystem for Linux インストール ガイド)」をご覧ください。

Microsoft Store での Linux ディストリビューションの表示

  1. Linux ディストリビューションをインストールしたら、それを起動します。 インストール後にプロンプトが表示されない場合は、[スタート] メニュー (たとえば ubuntu) にディストリビューションの名前を入力します。 ディストリビューションを初めて実行すると、アカウント名とパスワードの作成を求められます。 この初回以降は、ディストリビューションを起動すると、既定でこの通常 (非管理者) ユーザーとしてサインインされます。

    注意

    任意のユーザー名とパスワードを選択できます。 これらはご自分の Windows ユーザー名とは関係ありません。 ユーザー アカウントの作成後は、sudo コマンドを使用してプロセスを昇格させない限り、ディストリビューションの使用時にパスワードの入力を求められることはありません。 sudo は "SuperUser Do" (スーパー ユーザーとして実行) の略であり、ツールやフレームワークのインストールなど、ルート管理者の権限を必要とするすべてのタスクで使用されます。

ディストリビューションを更新する

Linux ディストリビューションは定期的に更新することをお勧めします。 ほとんどの Linux ディストリビューションに付属しているパッケージ カタログは、空か最小限のものです。 これを更新することで、含まれるパッケージを最新のものにできます。 Windows では、Linux ディストリビューションの更新やアップグレードが自動的に行われません。 通常、Linux ユーザーは自分でこのタスクを制御したいと考えます。

Ubuntu ディストリビューションを更新するには、次のコマンドをターミナルに貼り付けることで、APT パッケージ マネージャーを使用します: sudo apt update && sudo apt upgrade。 (これらのコマンドについては、ユニット 4 で詳しく説明します。)

sudo apt install <package name> を有効にするには、コマンド sudo apt-get update を実行します。

カスタム Linux ディストリビューションを構築する

独自のカスタム Linux ディストリビューションを作成して、Microsoft Store に送信したり、サイドローディングしたりすることもできます。 このコースの最後に、手順へのリンク、オープン ソースの WSL カスタム ディストリビューションのサンプル、およびディストリビューション ランチャーのリポジトリが用意されています。

注意

WSL のしくみに興味がありますか。 VM も Docker シェルもなしで Linux を Windows 10 上でネイティブに実行できることを不思議に思うかもしれません。 舞台裏で実際に実行されているのは、ユーザーモードの Linux です。ただし Linux カーネルは使用されていません。 修正なしの Linux ディストリビューションで使用されている syscalls (システム コール) が、Windows に対して仲介されます。 これは "ピコ プロセス" と呼ばれます。Windows でカーネル モード ドライバーを使用して実行される通常のホスト プロセスの小型版です。 オペレーティング システムの依存関係は基になるホスト OS から本質的に切り離され、かつすべてを軽量に保ち、リソースのオーバーヘッド コストを回避します。 Windows タスク マネージャーで、そのプロセスが実行されていることを確認できます。

実際に試してみる

次のセクションでは、Windows と Linux のファイル システム間を移動する方法を確認し、いくつかの基本的な Linux コマンドを実行し、Linux ディストリビューション間を移動してみます。さらに、WSL を使うためのいくつかの一般的なヒントとテクニックについても説明します。