Windows 10にWSLをインストールする方法

WSLは、Linux用のWindowsサブシステムで、Windows 10の無料のオプション機能であり、LinuxプログラムをWindows上で実行できます。 Windows版のbashシェルと、多くのLinuxプログラムをWindowsマシン上でネイティブに実行できるようにする互換性レイヤーを提供します。

WSLをインストールする前に、コンピュータがWSLを実行するための最小システム要件を満たしていることを確認してください。

  • Windows 10バージョン1607(Anniversary update)以上を実行している必要があります。
  • WSLは64ビットバージョンのWindows 10でのみ動作します。32ビットバージョンはサポートされていません。

これらの要件を満たしていることを確認するには、次の手順に従います。

  1. 設定を開きます。 これを行うには、スタートメニューの歯車のアイコンをクリックするか、パワーユーザーのタスクメニューを開いて設定を選択します。
  2. 設定ウィンドウで、 システムを選択します
  3. システムウィンドウの左側にあるバージョン情報を選択します。
  4. ウィンドウの右側に、システム情報が表示されます。 バージョンが1607以上で、 システムの種類64ビットオペレーティングシステムであることを確認してください。

「バージョン」番号が1607より小さい場合は、WSLをインストールする前にWindows Updateを実行する必要があります。

「システムの種類」が64ビットオペレーティングシステムではない場合、WSLを実行することはできません。

WSLのインストール

WSLをインストールするには、次の手順に従います。

注:Fall Creatorのアップデートより前のバージョンのWindowsでは、異なる手順が使用されていました。 これらの説明は2017年11月現在のものです。

  1. 管理者として新しいPowerShellウィンドウを開きます。 これを行うには、スタートメニューを開き、Wまでスクロールして、 Windows PowerShellフォルダーを展開します。 Windows PowerShellを右クリックし、[ その他 ]、[ 管理者として実行 ]の順に選択します。
  1. PowerShellプロンプトで、次のコマンドを実行します。
 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux 
  1. 必要なソフトウェアがダウンロードされ、再起動後にWSLサブシステムが有効になります。 ただし、Linux自体はまだインストールされていません(ステップ5でLinuxディストリビューションを選択するまで)。
  1. ダウンロードが完了すると、PowerShellはコンピュータを再起動する準備ができているかどうかを確認します。 再起動する前に、文書が保存されていること、および開いているアプリケーションがすべて終了していることを確認してください。 Yを入力するか、後で再起動する場合はNを入力します。
 バッシュ 
  1. Bashはディストリビューションがインストールされていないことを知らせ、WindowsストアからダウンロードするためのURLを提供します。
 Windowsサブシステムfor Linuxには、インストール済みのディストリビューションがありません。 配布は、Windowsストアにアクセスしてインストールできます。//aka.ms/wslstore任意のキーを押して続行します... 
  1. Webブラウザで、//aka.ms/wslstoreのURLに移動して、WSL統合Linuxディストリビューションをダウンロードします。 これを書いている時点では、選択肢はUbuntuOpenSUSESUSE Enterprise ServerDebian 、そしてKaliです。 何を選ぶべきかよくわからない場合は、Ubuntuをお勧めします。

  1. 選択した分布をクリックしてから、[ 取得 ]をクリックします。

  1. インストールが完了したら、[ 起動 ]をクリックします。 このメッセージが表示されます。
 インストール、これは数分かかる場合があります... 

キーが押された後、静かにキーが押されるのを黙って待っているかもしれません。そのため、15秒ごとにBackspaceを押して、完了したかどうかを確認することができます。

注:このエラーを受け取るかもしれません:

 インストール中、数分かかることがあります...インストールに失敗しました。 エラー:0x8000000d続行するには任意のキーを押してください... 

このエラーは、Windows 10の一部のバージョンで発生した既知のバグです。このエラーが発生した場合は、手順12を繰り返して修正できます。 その後、手順10に進みます。

  1. Ubuntuがインストールされ、WSLが有効になります。 Windowsストアまたは[スタート]メニューの[ 起動 ]ボタンをクリックして[ Ubuntu ]を選択すると、WSL Ubuntuコマンドプロンプトを開くことができます。 コマンドプロンプト(またはPowerShell)を開いてbashを実行することもできます。

Linuxサブシステムを始めよう

初めてWSLディストリビューションを実行するときに、ユーザーアカウントを作成するように求められます。 Windowsのユーザー名とは異なる場合があります。 パスワードを設定するように求められます。

おめでとうございます。 Linuxが稼働しています。 これでb​​ashプロンプトにたどり着き、Linuxのコマンドとプログラムを実行できます。

今すぐソフトウェアアップデートを実行する素晴らしい時間です。 以下の手順に従ってaptコマンドでソフトウェアをアップデートしてください。

Ubuntuと同じように、WSLはソフトウェアパッケージを管理するためにAPT(高度なパッケージングツール)を使用します。 aptコマンドを使用すると、コマンドラインからソフトウェアを検索、ダウンロード、およびインストールできます。 ソフトウェア依存関係を自動的に管理するので、あるプログラムが別のプログラムの特定のバージョンに依存している場合は、両方がインストールされ、最新の状態に保たれます。

システムに変更を加えるaptコマンドはすべてrootとして実行する必要があります。 通常のユーザーとしてログインしている場合(通常どおり)、プログラムにsudo ( "superuser do")というプレフィックスを付けてrootとしてプログラムを実行できます。 パスワードを入力する必要があり、プログラムはrootとして実行されます。

 sudo aptアップデート 
 希望のパスワード[sudo]: 

アップデートはダウンロードされますが、インストールもアップグレードもされていません。 利用可能なすべてのパッケージをアップグレードするには、次のコマンドを実行します。

 sudo apt upgrade 

ヒント:前回のsudoコマンドから5分以上経過していない限り、Sudoは今回はパスワードの入力を求めません。

アップグレードのサイズが計算され、続行するように求められます。 yと入力してEnterキーを押します。 アップグレードがダウンロードされてインストールされます。お使いのコンピュータやインターネット接続の速度によっては、時間がかかる場合があります。

アップグレードが完了すると、bashプロンプトに戻ります。 あなたのLinuxシステムは最新です。

いつでもexitコマンドを使ってbashを終了できます。

 出口 

WindowsとWSLファイルシステム

WSLには独自のファイルシステムがあります。 このLinuxファイルシステムは、次の場所にあるWindowsファイルシステムにインストールされています。

 %LOCALAPPDATA%\ Lxss \ 

たとえば、Windowsのユーザー名がOwnerで 、WindowsがC:ドライブにインストールされている場合、WSLファイルシステムは次の場所にあります。

 C:\ Users \ Owner \ AppData \ Local \ Lxss \ 

これが存在する場所であることを知っておくと便利ですが、これを移動したり、そこに含まれるファイルに変更を加えたりしないでください。

あなたがWSLを使っているとき、あなたはあなたがあなたのWindowsファイルにどのようにアクセスできるか疑問に思うかもしれません。 Cドライブは次の場所にあります。

 / mnt / c / 

mntという名前は "mount"の略で、WindowsドライブがWSL内にマウントされている場所です。 たとえば、 D:ドライブは/ mnt / d /のようになります。

便宜上、Windowsホームフォルダへのシンボリックリンクを作成することをお勧めします。 シンボリックリンクはWindowsのショートカットに似ています。それ別のファイルまたはディレクトリを指すファイルです。 シンボリックリンクを参照すると、システムはリンクを間接参照し、実際の「ターゲット」ファイルまたはディレクトリを指定したかのように動作します。

シンボリックリンクを使用すると、入力の手間や、あいまいなディレクトリ名の記憶を省くことができます。

Linuxでシンボリックリンクを作成するには、 lnコマンドを使用します。 シンボリックリンクを作成するための構文は、 ln -s targetname linknameです。

たとえば、 winhomeというWSLホームフォルダーにC:\ Users \ Owner \を参照するシンボリックリンクを作成するには、次の手順を実行します。

まず、作業ディレクトリをホームディレクトリに変更します。ホームディレクトリは/ home / username /にあります。 これを行うには、 cdコマンドを使用します。

 cd / home / hope / 

bashでは、 " "(チルダ)はホームディレクトリのエイリアスなので、次のように入力することもできます。

 CD〜 

次に、 ln -sを使用してシンボリックリンクを作成します。 たとえば、WindowsのホームフォルダがC:\ Users \ Owner \の場合、コマンドは次のようになります。

 ln -s / mnt / c /ユーザー/所有者/ winhome 

これで、WSLホームディレクトリにwinhomeというシンボリックリンクができました。これは、Windowsホームディレクトリへのショートカットのように機能します。 そのため、次のコマンドを使ってWindowsのホームディレクトリに移動できます。

 cd〜/ winhome / 

または、Windowsのデスクトップフォルダに移動するには

 cd〜/ winhome /デスクトップ/ 

新しいLinuxサブシステムを楽しんでください。 使用できるツールやプログラムの詳細については、Linuxコマンドの概要を必ずご覧ください。