Windowsサブシステムをインストールするためのガイド


一般的にMacまたはLinuxで動作する開発者として、Windowsのボックス端末から失望されます.私たちにとって幸運なことに、WindowsはLinuxのためのWindowsサブシステムと呼ばれるかなりスムーズなLinuxの統合をサポートしています(あるいはWSLは短いです).あなたがそれに慣れていないならば、マイクロソフトはかなり簡潔な説明をします:

The Windows Subsystem for Linux lets developers run a GNU/Linux environment -- including most command-line tools, utilities, and applications -- directly on Windows, unmodified, without the overhead of a traditional virtual machine or dual-boot setup.


このガイドでは、自分でそれを設定するためのクイックリファレンスとして機能するために意図されています.

概要
このガイドでは、すべての利用可能なオプションの包括的なリソースではありません.代わりに、私はいくつかの仮定を迅速に設定を得るためにしている.
  • 参加したくないWindows Insider Program Windowsのプレビュービルドをインストールします.
  • WSL 2にアップグレードします.
  • Ubuntu 20.04 LTSをLinuxディストリビューションとして使いたいです.
  • あなたはWindowsターミナルのアプリを使用します.

  • WSL 2性能に関する注意
    WSL 2はほとんどの場合WSL 1より性能が高いが、WSL 1よりも実際に実行できる特定のシナリオがある.ファイルシステムでファイルを操作するときに発生します.具体的には、Windowsファイルシステム( Linuxユーティリティを使用していると仮定しています)の代わりに、プロジェクトファイルをLinuxファイルシステムに保存しておいてください.マイクロソフトはこれをさらに詳しく説明しているMicrosoft Docs .

    インストール
    始めましょう!

    WSL 1を有効にする
    WSL 2にアップグレードする前にまずWSL 1を有効にしなければなりません.PowerShellでは、次のコマンドを実行します.
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    

    仮想マシンプラットフォーム機能を有効にする
    仮想マシンプラットフォーム機能を有効にするには、以下のコマンドをPowerShell(管理者)で実行します.
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    

    マシンを再起動
    WSL 1と2のインストールを続行するには、マシンを再起動する必要があります.これはpowershell (管理者として)で以下を実行することによって行うことができます.
    Restart-Computer
    

    Linuxカーネルの更新
    LinuxカーネルアップデートパッケージはWSL 2にアップグレードする必要があります.アップデートをダウンロードして実行するには、管理者PowerShellがあなたをsystem32 ディレクトリ.次のコマンドをPowerShell(管理者として)で実行できます.
    cd ~ ; wget https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi -outfile update.msi ; .\update.msi
    
    WSLアップデートを終了するように求められます.

    WSL 2をデフォルトとして設定する
    PowerShellでは、次のコマンドを実行してWSL 2をデフォルトとします.
    wsl --set-default-version 2
    

    Ubuntuをインストールします
    Get Ubuntu 20.04 LTS マイクロソフトから.マイクロソフトストアを開くために「get」リンクをクリックする必要があります.そこから、“インストール”をダウンロードし、Ubuntuの配布をインストールするをクリックすることができます.

    ランチUbuntu
    Ubuntu 20.04 LTSのアプリはすぐにWindowsアプリのリストに簡単に検索する必要があります.セットアップを終了するアプリを起動します.ユーザー名とパスワードを提供する必要があります.
    注:アプリケーションを起動するときに仮想化に関連するエラーが発生した場合は、BIOSレベルで仮想化を有効にする必要があります.

    Windows端末のインストール
    Get Windows Terminal マイクロソフトから.マイクロソフトストアを開くために「get」リンクをクリックする必要があります.そこから、“インストール”をダウンロードしてアプリケーションをインストールするをクリックすることができます.Windows端末の詳細についてはMicrosoft Docs .

    デフォルトのシェルとしてubuntuを設定する
    UbuntuをWindows端末のデフォルト端末として設定するには、settings.json ファイル.これを開くには、「新規」タブボタンの横にあるドロップダウン矢印をクリックし、ポップアップメニューの下部にある「設定」をクリックします.ファイルはこのように見えます(不要な情報が削除されました).
    {
      "defaultProfile": "{a-random-uuid-for-powershell}",
      "profiles": {
        "list": [
          {
            "guid": "{a-random-uuid-for-powershell}",
            "name": "Windows PowerShell"
          },
          {
            "guid": "{a-random-uuid-for-ubuntu}",
            "name": "Ubuntu-20.04"
          }
        ]
      }
    }
    
    あなただけを更新する必要がありますdefaultProfile Ubuntuのプロパティとファイルを保存します.

    Linuxファイルシステムをデフォルトとして使う
    Windows端末を起動すると、Ubuntuのシェルが表示されますが、Windowsファイルシステムにドロップされます.上記のように、Linuxファイルシステムを使用する場合は、WSL 2が最適です.デフォルトのディレクトリをLinuxユーザーのホームディレクトリに変更するには、次のコマンドをUbuntuシェル(Windows端末用の新しいデフォルト)で実行する必要があります.
    echo 'cd ~' >> ~/.bashrc
    
    あなたは変更することができます~ あなたが望むならば、何か他のものに、ホームディレクトリは通常土地に安全な場所です.

    閉鎖
    これは必ずしも短い記事ではありませんが、かなり簡潔です.これはいくつかのソースからうまくいけばあなたを取得し、WSL 2とWindows端末として実行可能な限り迅速に情報を集約します.