50%オフ すべてのプラン、期間限定。から開始 $2.48/mo
残り9分
開発者ツールとDevOps

Linux 用 Windows サブシステムのご紹介です。 + WSL エラーを修正する方法を学ぶ👨‍🔧

アレックス・ロビンス By アレックス・ロビンス 9 分で読めます 2023 年 5 月 30 日更新
Windows 10 の WSL

Windows だけでは十分ではない場合もあります。実際、特にあなたが開発者の場合はそうであることがよくあります。しかし、コンピュータをデュアルブートしたり、仮想マシンを利用したりすることは、古いシステムでの地獄は言うまでもなく、恐ろしいことであり、頭痛の種になる可能性があります。では、次善の策は何でしょうか?ご想像のとおり、WSL ではありません。この記事の最後で次善の策を明らかにします。より良いソリューションが必要な場合は、必ず最後まで読んでください。次に次に良いことは何でしょうか? Linux 用の Windows サブシステム。 WSL エラーを取り除くために WSL が必要かどうか (「Linux の Windows サブシステムのオプション コンポーネントが有効になっていません”)またはその他の理由で、最初にそれを有効にする必要があります。

WSLとは何ですか?

 

WSL は、PowerShell を使用して Windows 内で一部の Linux コマンドとアプリケーションを使用するためのハイブリッドで、奇妙なことに中途半端な機能です。当然、全体が Windows 対 Linux の議論 は WSL を使用することで単に解決されるわけではありませんが、少なくとも一時的な解決策です。フルスケールの仮想マシン (VM) よりも高速で、生成されるオーバーヘッドも少なくなります。ただし、機能を保証したり、すべてのコマンドやアプリケーションをサポートしたりするわけではありません。つまり、全体として、これはクロスプラットフォームのコーディングとコンパイルを計画している場合にのみお勧めできる中途半端な手段です。

 

WSL2とは何ですか?

 

ここで説明した手順を実行すると、新しく改良された Linux 用 Windows サブシステム (コード名 WSL2) がデフォルトでインストールされるようになりました。 WSL2 には、Docker および Kubernetes コンテナとそのデプロイメントのメジャー サポートを含むメジャー アップグレードが付属しています。もちろん、Microsoft がコンテナをよりアクセスしやすくするために何かをする時期が来ました。それでも、コンテナ化とコードのデプロイメントに関しては、WSL2 ですら完璧には程遠いです。 

ここでは、とにかく WSL をインストールする必要があるとしましょう。ここでこのガイドが役立ちます。古い Windows 10 ビルドを使用している場合でも、WSL を有効にするために必要な手順がすべて含まれています。したがって、必ず指示に従って、私が約束したさらに素晴らしい解決策を最後まで読んでください。 

こちらもお読みください: VPS に Docker をインストールする方法 (ステップバイステップガイド)

エラーに対処する: 「Linux の Windows サブシステムのオプション コンポーネントが有効になっていません」

ユーザーが WSL を見つけてインストールしようとする主な理由の 1 つは、Windows で特定のエラー メッセージが表示されることです。もちろん、Windows でエラーがポップアップ表示されるのは何ら新しいことではありませんが、これは他のエラーよりも少し風変わりなものです。通常、エラー メッセージは「Linux の Windows サブシステムのオプション コンポーネントが有効になっていません」のようなものです。 

このエラーを解決できる唯一の方法は、Linux 用の Windows サブシステムを有効にすることです。この記事の手順は、それを行うのに役立ちます。それでは、始めましょう。

Linux で Windows サブシステムを有効にする方法

Linux の機能をいくつか追加して Windows を拡張するには、Linux 用の Windows サブシステムを有効にする必要があります。また、迷惑な「Linux の Windows サブシステムのオプション コンポーネントが有効になっていません」というエラーを取り除くためにもこれを実行する必要があるかもしれません) 名前は非常に専門的に聞こえますが、インストールは非常に簡単です。 

基本的に、WSL を有効にするには、コントロール パネルと PowerShell の 2 つの方法があります。コントロール パネルを使用すると、より簡単で使いやすくなります。それでも、時々それが仕事を果たさないことがあります(何らかの理由で、咳払い、Microsoft)。 PowerShell を使用するには、コマンド ライン インターフェイスにいくつかのコマンドを入力する必要があるため、ほとんどの一般ユーザーにとっては少し怖いかもしれません。ただし、必要なコマンドはすべてここにあり、コピーして PowerShell に貼り付けることができます。

ただし、これらの方法を実行する前に、Windows のバージョンとビルドを知っておく必要があります。 Linux 用 Windows サブシステムは、Windows 10 バージョン 2004 以降でのみ使用できます。また、Windows 10 のビルド番号が 16215 より前の場合は、WSL の有効化を開始する前に開発者モードを有効にする必要があります。

Windows のバージョンを確認するにはどうすればよいですか?

私たちはすでに別のものを捧げています あらゆる種類のオペレーティング システムのバージョンを確認する方法に関する記事, したがって、これを短く要点だけ述べておきます。 Windows 10 のバージョンとビルド番号を確認するには、次の 3 つの簡単な手順に従います。

ステップ 1: Windows キー + R を押してアプリケーション ランチャーを実行します。

【アプリケーションランチャー】
【アプリケーションランチャー】
ステップ 2: 起動ボックスに「<winver>」と入力します。

ランチャーボックスに「winver」と入力します
[ランチャーボックスに「winver」と入力]
ステップ 3: [Windows について] 画面で Windows のバージョンとビルド番号を見つけます。

ポップアップ画面から Windows のバージョンを確認する
【ポップアップ画面からWindowsのバージョンを確認する場合】

上のスクリーンショットでわかるように、私の Windows 10 は両方の基準を満たしています (バージョン 2004、ビルド > 16215)。ビルド番号が 16215 未満の場合は、次のことを行う必要があります。 開発者モードを有効にする 初め。

 

開発者モードを有効にする方法 (Windows 10 ビルド 16215 より前の場合)

開発者モードは、Microsoft が承認していないアプリケーションやまだベータ段階にあるアプリケーションをインストールできる Windows の機能です。開発者モードを有効にすると、Microsoft が正確に承認していないサードパーティ アプリケーションをインストールしようとする場合など、他の状況でも便利です。開発者モードを有効にするには、次の簡単な手順に従う必要があります。

ステップ 1: 開ける 設定

ステップ 2: をクリックしてください アップデートとセキュリティ

設定のアップデートとセキュリティパネル
[設定のアップデートとセキュリティパネル]

ステップ 3: 左側のメニューから、 開発者向け

設定の開発者向けパネル
[設定の開発者向けパネル]

ステップ 4: オン/オフ切り替えボタンをクリックして開発者モードをオンにします。

開発者モードが有効になっています
【開発者モード有効】

ステップ5: 「」で開発者機能を使用する」 ダイアログボックスで、 をクリックします はい

開発者モードを確認する
【開発者モードの確認】
これで開発者モードになりました。これは、ビルド 16215 までベータ モードで提供されていた WSL などの非標準ソフトウェアをインストールする権限を持っていることを意味します。すべての要件が整ったので、Linux 用 Windows サブシステムを有効にします。

コントロール パネルから WSL を有効にする方法

Windows 10 で Linux ディストリビューションを実行する前に、まず Windows Subsystem for Linux (WSL) を有効にする必要があります。次の手順に従ってください。

ステップ 1: 開ける コントロールパネル

ステップ 2: をクリックしてください プログラム

【Windows 10のコントロールパネル画面】
【Windows 10のコントロールパネル画面】

ステップ 3: をクリックしてください Windows の機能をオンまたはオフにする

コントロール パネルの Windows 機能
【コントロールパネル Windows の機能】

ステップ 4: を見つけて選択します。 Linux 用 Windows サブシステム 箱。

[オンまたはオフにする Windows 機能のリスト]
[オンまたはオフにする Windows 機能のリスト]

ステップ5: OKボタンにチェックを入れます 

 

ステップ6: インストール ウィザードが Windows の構成を完了するまで待ちます。

Windows 機能インストール ウィザード
[Windows機能インストールウィザード]

ステップ 7: 次に、をクリックします 今すぐ再起動してください 次の画面で

Windows を再起動する
[Windowsを再起動する]

Windows が再起動すると、WSL が有効になり、使用できるようになります。デフォルトでは、Linux 用 Windows サブシステムは Ubuntu ターミナルを実行します。別のディストリビューションが必要な場合は、Microsoft Store からダウンロードし、次の手順に従ってインストールできます (または PowerShell メソッドを使用できます)。

  1. 開ける マイクロソフトストア
  2. Linux ディストリビューション (Ubuntu、Debian、Kali Linux など) を検索します。
  3. 必要なディストリビューションを選択します
  4. をクリックしてください 得る or インストール ボタン
  5. をクリックしてください 打ち上げ ボタン
  6. ディストリビューションのユーザー名を作成し、押します 入力
  7. ディストリビューションのパスワードを作成し、押します 入力
  8. パスワードを繰り返して押します 入力 確認する

これで、お気に入りのディストリビューションが WSL 上で稼働するようになります。

PowerShell 経由で WSL をインストールするにはどうすればよいですか?

 

特にコマンド ラインの使用が好きな場合は、PowerShell を使用して Linux 用の Windows サブシステムを有効にすることもできます。 

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

  1. 開ける 始める そして検索してください パワーシェル
  2. 結果を右クリックして選択します 管理者として実行
  3. 次のコマンドを入力して Linux サブシステムを有効にし、キーを押します。 入力
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  1. 開ける 始める そして検索してください パワーシェル
  2. タイプ Y そして押します 入力 をクリックして確認し、コンピュータを再起動します。

Windows 10 をダウンロードする準備が整いました。ディストリビューションをインストールするには、次の手順に従います。

  1. 開ける 始める そして検索してください パワーシェル
  2. 結果を右クリックして選択します 管理者として実行 
  3. 次のコマンドを入力して押します 入力;このコマンドはダウンロードフォルダーを選択します
cd c:\PATH\TO\DESTINATION-FOLDER

注: ダウンロード ファイルのパスとしてパスを書き込みます (例: c:\data)

  1. 次のコマンドを入力して Ubuntu をダウンロードし、押します 入力
Invoke-WebRequest -Uri https://wsldownload.azureedge.net/Ubuntu_1604.2019.523.0_x64.appx -OutFile Ubuntu.appx -UseBasicParsing

注: このコマンドは Ubuntu 16.04 をダウンロードします。必要なディストリビューションをダウンロードするには、必要な名前とバージョンを入力するだけです。

  1. タイプ ディレクトリ そして押します 入力 インストーラーの実際の名前を表示するには
  2.  次のコマンドを入力して押します 入力 ディストリビューションをインストールします。 「APP-NAME」セクションにディストリビューションの名前を入力します。
Add-AppxPackage .\APP-NAME.appx
  1. 開ける 始める
  2. ディストリビューションを検索し、一番上の結果をクリックしてエクスペリエンスを起動します
  3. ディストリビューションのユーザー名を作成し、押します 入力
  4. ディストリビューションのパスワードを作成し、押します 入力
  5. パスワードを繰り返して押します 入力 確認する

 

より良い解決策は?

エラー (「Linux 用の Windows サブシステムのオプション コンポーネントが有効になっていません」) が発生したためではなく、Linux を使用したいために WSL をインストールしているのであれば、より良い解決策をご紹介できると思います。

この記事の冒頭で述べたように、Windows から Linux への移行は、ほとんどのユーザーにとって決して簡単ではありません。使い慣れた OS に別れを告げて、Linux という異質な世界に足を踏み入れるのは、決して魅力的なことではありません。そのため、ほとんどの初心者の開発者や Web 管理者は、ハードウェアに多大な負担がかかり、すべてが壊れる危険があるコンピューターをデュアルブートするか、VM を使用する傾向があります。 仮想マシンのオーバーヘッドは非常に高いただし、2 つの完全なオペレーティング システムを同時に実行すると (これが VM の実行と同じです)、両方のパフォーマンスが大幅に低下することになります。したがって、自宅に超高価なゲーム機器がない限り、より良い代替品を見つける必要があります。

これは通常、ユーザーが Linux 用 Windows サブシステムに頼る部分ですが、先ほど説明したように、これは一部のコマンドとアプリケーションのみを使用できるようにする中途半端な措置のようなものです。移行、デュアルブート、または VM の使用を望まない場合、これが最良の選択肢ですか?あまり。

Linux-vps Linux ホスティングの簡素化

Web サイトや Web アプリをホストするためのより良い方法が必要ですか?新しいものを開発していますか?単に Windows が気に入らないだけですか?そのため、Linux VPS を導入しています。

Linux VPS を入手する

Linux VPS プランを取得し、リモート コンピューターとして使用することをお勧めします。当社の Linux VPS 製品は、最上位のハードウェアを備えたディストリビューション向けに最適化されたホスティング ソリューションであるため、オーバーヘッドをまったく心配する必要はありません。また、世界中の 14 か所以上で VPS プランを提供しているため、どこにいてもサーバーへの低遅延接続をセットアップできます。

共有

詳細はブログから

読み続けてください。

輝くネオンシアンのワイヤーフレームドームで覆われた金属製のコンテナ。深い青色の背景に記事のタイトルとCloudzyのロゴが描かれています。
開発者ツールとDevOps

2026 年に避けるべき Docker セキュリティの主な間違い

Docker を実稼働環境で数か月間実行しても、目に見える問題は発生しません。コンテナーが起動し、アプリが応答し、何も中断されません。次に、1 つの公開ポートまたは 1 つの誤って設定されたアクセス許可により、

レクサ・サイラスレクサ・サイラス 15 分で読めます
Docker コンテナを表す 3D の輝く青色の立方体構造。その横に「Porttainer vs Yacht: Which Docker UI Should You Choice」というテキストと Cloudzy のロゴが表示されます。
開発者ツールとDevOps

Porttainer 対 Yacht: 2026 年にどちらの Docker UI を選択する必要がありますか?

CLI を使用した Docker コンテナの管理は、単純なセットアップには効果的ですが、スケーリングが不十分です。コンテナ数が増加すると、状態、ログ、更新を手動で追跡するとエラーになります

レクサ・サイラスレクサ・サイラス 13 分で読めます
継続的統合ツール
開発者ツールとDevOps

2026 年の DevOps ワークフローを最適化するためのベスト CI/CD ツール

  ソフトウェア開発の状況は、これまで以上に急速に進化しています。この急速な成長に遅れを取られたくない場合は、DevOps 手法とアジャイルを採用する必要があります。

エイダ・ラブグッドエイダ・ラブグッド 11 分で読めます

導入する準備はできていますか? 月額 $2.48 から。

2008 年以降の独立したクラウド。AMD EPYC、NVMe、40 Gbps。 14日間の返金。