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 を押してアプリケーション ランチャーを実行します。



上のスクリーンショットでわかるように、私の Windows 10 は両方の基準を満たしています (バージョン 2004、ビルド > 16215)。ビルド番号が 16215 未満の場合は、次のことを行う必要があります。 開発者モードを有効にする 初め。
開発者モードを有効にする方法 (Windows 10 ビルド 16215 より前の場合)
開発者モードは、Microsoft が承認していないアプリケーションやまだベータ段階にあるアプリケーションをインストールできる Windows の機能です。開発者モードを有効にすると、Microsoft が正確に承認していないサードパーティ アプリケーションをインストールしようとする場合など、他の状況でも便利です。開発者モードを有効にするには、次の簡単な手順に従う必要があります。
ステップ 1: 開ける 設定
ステップ 2: をクリックしてください アップデートとセキュリティ

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

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

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

コントロール パネルから WSL を有効にする方法
Windows 10 で Linux ディストリビューションを実行する前に、まず Windows Subsystem for Linux (WSL) を有効にする必要があります。次の手順に従ってください。
ステップ 1: 開ける コントロールパネル
ステップ 2: をクリックしてください プログラム

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

ステップ 4: を見つけて選択します。 Linux 用 Windows サブシステム 箱。
![[オンまたはオフにする Windows 機能のリスト]](https://cloudzy.com/wp-content/uploads/image2-5.png)
ステップ5: OKボタンにチェックを入れます
ステップ6: インストール ウィザードが Windows の構成を完了するまで待ちます。

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

Windows が再起動すると、WSL が有効になり、使用できるようになります。デフォルトでは、Linux 用 Windows サブシステムは Ubuntu ターミナルを実行します。別のディストリビューションが必要な場合は、Microsoft Store からダウンロードし、次の手順に従ってインストールできます (または PowerShell メソッドを使用できます)。
- 開ける マイクロソフトストア
- Linux ディストリビューション (Ubuntu、Debian、Kali Linux など) を検索します。
- 必要なディストリビューションを選択します
- をクリックしてください 得る or インストール ボタン
- をクリックしてください 打ち上げ ボタン
- ディストリビューションのユーザー名を作成し、押します 入力
- ディストリビューションのパスワードを作成し、押します 入力
- パスワードを繰り返して押します 入力 確認する
これで、お気に入りのディストリビューションが WSL 上で稼働するようになります。
PowerShell 経由で WSL をインストールするにはどうすればよいですか?
特にコマンド ラインの使用が好きな場合は、PowerShell を使用して Linux 用の Windows サブシステムを有効にすることもできます。
PowerShell を使用して WSL をインストールするには、次の手順に従います。
- 開ける 始める そして検索してください パワーシェル
- 結果を右クリックして選択します 管理者として実行
- 次のコマンドを入力して Linux サブシステムを有効にし、キーを押します。 入力
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
- 開ける 始める そして検索してください パワーシェル
- タイプ Y そして押します 入力 をクリックして確認し、コンピュータを再起動します。
Windows 10 をダウンロードする準備が整いました。ディストリビューションをインストールするには、次の手順に従います。
- 開ける 始める そして検索してください パワーシェル
- 結果を右クリックして選択します 管理者として実行
- 次のコマンドを入力して押します 入力;このコマンドはダウンロードフォルダーを選択します
cd c:\PATH\TO\DESTINATION-FOLDER
注: ダウンロード ファイルのパスとしてパスを書き込みます (例: c:\data)
- 次のコマンドを入力して Ubuntu をダウンロードし、押します 入力
Invoke-WebRequest -Uri https://wsldownload.azureedge.net/Ubuntu_1604.2019.523.0_x64.appx -OutFile Ubuntu.appx -UseBasicParsing
注: このコマンドは Ubuntu 16.04 をダウンロードします。必要なディストリビューションをダウンロードするには、必要な名前とバージョンを入力するだけです。
- タイプ ディレクトリ そして押します 入力 インストーラーの実際の名前を表示するには
- 次のコマンドを入力して押します 入力 ディストリビューションをインストールします。 「APP-NAME」セクションにディストリビューションの名前を入力します。
Add-AppxPackage .\APP-NAME.appx
- 開ける 始める
- ディストリビューションを検索し、一番上の結果をクリックしてエクスペリエンスを起動します
- ディストリビューションのユーザー名を作成し、押します 入力
- ディストリビューションのパスワードを作成し、押します 入力
- パスワードを繰り返して押します 入力 確認する
より良い解決策は?
エラー (「Linux 用の Windows サブシステムのオプション コンポーネントが有効になっていません」) が発生したためではなく、Linux を使用したいために WSL をインストールしているのであれば、より良い解決策をご紹介できると思います。
この記事の冒頭で述べたように、Windows から Linux への移行は、ほとんどのユーザーにとって決して簡単ではありません。使い慣れた OS に別れを告げて、Linux という異質な世界に足を踏み入れるのは、決して魅力的なことではありません。そのため、ほとんどの初心者の開発者や Web 管理者は、ハードウェアに多大な負担がかかり、すべてが壊れる危険があるコンピューターをデュアルブートするか、VM を使用する傾向があります。 仮想マシンのオーバーヘッドは非常に高いただし、2 つの完全なオペレーティング システムを同時に実行すると (これが VM の実行と同じです)、両方のパフォーマンスが大幅に低下することになります。したがって、自宅に超高価なゲーム機器がない限り、より良い代替品を見つける必要があります。
これは通常、ユーザーが Linux 用 Windows サブシステムに頼る部分ですが、先ほど説明したように、これは一部のコマンドとアプリケーションのみを使用できるようにする中途半端な措置のようなものです。移行、デュアルブート、または VM の使用を望まない場合、これが最良の選択肢ですか?あまり。
Linux ホスティングの簡素化
Web サイトや Web アプリをホストするためのより良い方法が必要ですか?新しいものを開発していますか?単に Windows が気に入らないだけですか?そのため、Linux VPS を導入しています。
Linux VPS を入手するLinux VPS プランを取得し、リモート コンピューターとして使用することをお勧めします。当社の Linux VPS 製品は、最上位のハードウェアを備えたディストリビューション向けに最適化されたホスティング ソリューションであるため、オーバーヘッドをまったく心配する必要はありません。また、世界中の 14 か所以上で VPS プランを提供しているため、どこにいてもサーバーへの低遅延接続をセットアップできます。