GNU/Linux >> Linux の 問題 >  >> Linux

Linux用のWindowsサブシステムの説明、WSLおよびWSL2

Windows Subsystem for Linux(WSL)は、ユーザーと開発者がLinux内でWindows10またはWindows11デスクトップでネイティブに作業するための優れたソリューションです

このガイドでは、WSLとWSL2について知っておく必要のあるすべてのことを学びましょう。

多くのユーザーと開発者は、Linuxでパフォーマンスが向上するか、Windowsで使用できないツールを使用してWindowsシステムで作業するのに苦労しています。よくある解決策:

  • Linuxディストリビューションを仮想マシンの別のハードドライブにインストールする
  • デュアルブートの構成
  • Cygwinなどのツールの使用

ただし、MicrosoftがLinux用のWindowsサブシステムを導入したため、これはまもなく変更されます。

ご存じないかもしれませんが、世界中のサーバーの93%がLinuxで実行されています。これは、Linuxシステムが非常に高速で、信頼性が高く、安全であることが知られているためです。

さらに、ソフトウェア開発者とシステム管理者は、Linuxの無限のカスタマイズの可能性、パフォーマンス、および他のシステムでは利用できない特殊なツールのためにLinuxを気に入っています。

Linux用のWindowsサブシステムとは

Windows Subsystem for Linux(WSL)は、Windows環境でLinuxバイナリを実行するための互換性レイヤーです。 Microsoftは最初にWindows1607で導入しました。ただし、現在はWindowsインストールにデフォルトで含まれているため、手動でオンにする必要があります。

とりわけ、WSLを使用すると、ユーザーと開発者はLinux環境を実行できます。これには、ほとんどのコマンドラインツール、ユーティリティ、およびアプリケーションがWindows上に直接含まれています。これらは変更されておらず、従来の仮想マシンやデュアルブートセットアップのオーバーヘッドはありません。

WSLまたはC:\Windows\System32\wsl.exe は、WindowsストアからアプリとしてLinuxディストリビューションをインストールできるWindowsツールです。 WSLは単純なWindows実行可能ファイルであるため、cmdコマンドプロンプトまたはPowerShellターミナルから呼び出すことができます。

WSLおよびWSL2

Linux用のWindowsサブシステムには、WSLとWSL2の2つの異なるバージョンがあります。

元のWSLは現在WSL1として知られています。 WSL1は、Microsoftが開発したLinux互換のカーネルインターフェイスを提供し、ユーザーがMicrosoftストアからインストールするLinuxディストリビューションを選択できるようにします。

WSL1は、Windows 10のWindowsカーネル上でLinuxカーネルインターフェイスを操作することにより、変更されていないLinuxELF64バイナリを実行します。

WSL2は、新機能を備えたWSLの最新バージョンです。これは、Microsoft Build 2019で発表されました。WSL2は、Windows10およびWindows11内で実行されるLinuxカーネルを備えており、Hyper-Vのコアテクノロジに基づいて構築されており、Linuxアプリケーションのサポートとファイルパフォーマンスの向上を実現します。

さらに、WSL2アーキテクチャはWSL1とはまったく異なります。変換レイヤーとして実行されるWSL1とは異なり、Linux 2のWindowsサブシステムには、システムコールにすぐに反応できる実際のLinuxカーネルを備えた仮想マシンがあります。

それらの主な違いは、システムコールにあります。つまり、WSL2は、Windowsがホストであり、WSLディストリビューションがVMゲストである従来の仮想マシン(VM)のように機能します。

Windows11にLinux用のWindowsサブシステムをインストールする方法

コマンドプロンプトを使用してWindows11にWindowsSubsystemfor Linuxをインストールするには、次の簡単な手順に従います。

Startを開きます Windows 11で、「コマンドプロンプト」を検索します。次に、一番上の結果を右クリックして、[Run as administrator]を選択します オプション。

次のコマンドを入力してWindows11にWSLをインストールし、[Enter]キーを押します。

wsl --install

インストールが完了したら、コンピューターを再起動してWindows 11へのWSLのインストールを完了する必要があります。これで、必要に応じてLinuxディストリビューションのセットアップを続行できます。これにより、UbuntuLinuxの最新バージョンが自動的にインストールされます。

デフォルトのUbuntuがお好みでない場合は、別のコマンドを使用して、WSLのインストール中に優先するLinuxディストリビューションを指定できます。方法は次のとおりです。

Startを開きます Windows 11で、「コマンドプロンプト」を検索します。次に、一番上の結果を右クリックして、[Run as administrator]を選択します オプション。

次のコマンドを入力します:

wsl --list --all

ダウンロード可能なすべてのLinuxディストリビューションが一覧表示されます。

WSLと一緒にセットアップするディストリビューションを見つけて、次のように入力します。

wsl --install -d [DISTRO-NAME]

もちろん、[DISTRO-NAME]を置き換える必要があります インストールするディストリビューションの名前(例:Debian) 。

次に、「Enter」キーを押して、Windows 11がWSLをインストールし、プロセスを完了するのを待ちます。

インストールが完了したら、コンピューターを再起動します。

Windows10にLinux用のWindowsサブシステムをインストールする方法

Windows 10にLinux用のWindowsサブシステムをインストールするには、64ビットのWindows10デバイスが必要です。 WSLのバージョンが異なれば、必要なWindowsのビルドも異なりますが、それらは互いに並行して実行できます。

WSL1をインストールするには、Windowsビルド16215以降を実行する必要があります。 WSL2は、Windowsビルド18917以降でのみ使用できます。

Windows GUIから、[設定]->[システム]->[バージョン情報]に移動します。

Windows10のコマンドラインからWSL1をインストールする方法

(管理者として)PowerShellを開き、次のように入力します:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

次に、要求されたらコンピュータを再起動する必要があります。

Windows10のコマンドラインからWSL2をインストールする方法

まず、Windows仮想マシンプラットフォームのオプションコンポーネントを有効にする必要があります。したがって、PowerShellコンソールを管理者として開き、次のように入力します。

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

次に、次のコマンドでWSLを有効にしました:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

その後、マシンを再起動します。

次に、マシンの準備ができたら、このリンクから入手できるWSL2Linuxカーネルアップデートパッケージをダウンロードしてインストールする必要があります。

さらに、デフォルトでWSL2を使用するようにマシンを構成するには、管理者としてコマンドプロンプトを開き、次のように入力します。

wsl --set-default-version 2
結論

WSLは、Microsoftの新しいオープンソースフレンドリー戦略の重要なコンポーネントになると思われます。これで、WindowsでLinuxエコシステムを使用する方法がわかりました。この記事がお役に立てば幸いです。


Linux
  1. LinuxとWindows:どちらのOSがPCゲームに適しているか

  2. Sublime Text から Windows Subsystem for Linux (WSL) を使用する

  3. Windows Subsystem for Linux での Windows 共有のマウント

  1. WINDOWS11を無料でLinuxに変更する10の理由

  2. Linux 用 Windows サブシステムの Kali

  3. Linux の Windows サブシステムへの Oracle JDK のインストール

  1. 初心者向けのLinuxrmコマンドの説明(8例)

  2. 初心者向けのLinuxmvコマンドの説明(8例)

  3. Wget エラー bash Linux 用 Windows サブシステム