Linux 用 Windows サブシステムの使用を開始する方法


Linux ユーザーはおそらく Wine に精通しているでしょう。Wine は、Windows ソフトウェアを Linux 上で実行できるようにするソフトウェアです。

しかし、Windows 上で Linux をネイティブにダウンロードして実行できるほか、あらゆる場所の Microsoft Store を通じて Linux をダウンロードして実行できることをご存知ですか?はい、本気です。

これはすべて、Windows Subsystem for Linux (WSL) のおかげです。この機能は、2016 年に Windows Insider プログラム参加者向けのベータ機能として Windows 10 に初めて追加され、その後一般にリリースされました。

WSL のおかげで、誰でも数分で多くの Linux ディストリビューション (略してディストリビューション) の 1 つを迅速かつ簡単にインストールして実行できます。

WSL について聞いたことのない Linux ベテランにとって、これは信じられないほど良い話に聞こえるかもしれません。理論的には、WSL は初心者にとって Linux の世界への潜在的な入り口であるようにさえ思えます。しかし、現実はさらに複雑です。

この投稿のもう少し先では、WSL をインストールして Windows PC で Linux を実行する方法を説明し、いくつかの役立つリソースへのリンクも提供します。その前に、WSL について話しましょう。WSL とは何か、そうでないもの、そしてそれがあなたにとって適切な Linux オプションであるかどうかについて説明します。

WSLとは何ですか?

ここでの最初の疑問は明らかに、Microsoft Store で入手できる WSL とディストリビューションは実際に Linux なのでしょうか?

技術的に言えば、そうです。 WSL はもともと「Bash on Windows」機能として知られており、ユーザーは Windows PowerShell で Ubuntu bash コマンドを使用できるようになりました。しかし、WSL では Bash 以外にも多くのコマンドを実行できるようになりました (これだけのことを理解できない場合は、我慢してください。読み進めるにつれてより明確になります)。

Windows ストアからダウンロードして WSL 経由で実行できる Linux ディストリビューションは、少なくともコア機能に関しては完全な Linux パッケージであり、エミュレーションは必要ありません。そうです、WSL をインストールし、Microsoft ストアからディストリビューションをダウンロードすると、Windows 上で Linux を完全に実行することになります。

ただし、WSL の性質とその意図された使用例に直接関係するいくつかの注意事項があり、それが一部のユーザーにとってはより実行可能なオプションになりますが、率直に言って、他のユーザーにとってはほとんど役に立ちません。

WSL は開発者にとって最適です

WSL は主に開発ツールであり、特にテスト目的で Web 開発者やソフトウェア開発者を支援するために存在します。

インターネットや、Windows PC 上で実行されるソフトウェアの大部分は、実際には Linux で作成されています。

この不便な分岐は常に存在していましたが、開発者は Linux の動作が Windows とうまく連携できるように、またその逆も同様に、Cygwin や MYSYS などのツールや回避策を作成して、できる限りうまく動作するようにしてきました。 WSL は Microsoft によるこの現実の認識であり、開発者がワークフローを合理化し、Windows でネイティブ サポートを提供できるようにする積極的な試みです。

WSL は開発者全体にとって重要な機能です。たとえば、WSL を備えた Linux ディストリビューションを実行すると、Web 開発者は、追加のソフトウェアや有料のソフトウェアを必要とせずに、Linux でコーディングしながら、Windows の Web ブラウザを介して作業中の正確なページをリアルタイムで監視できます。さらに、WSLはWindowsのプロセスであるため、Windowsのツールやタスクマネージャーなどの機能も同時に利用できます。タスク マネージャーを使用して Linux プロセスを強制終了できると、何かが失敗した場合やプロセスがハングした場合に役立ちます。

したがって、WSL が完全な Linux パッケージであると言うときは、プログラマが Linux で実行したい、または実行する必要があるほとんどすべてのことを、通常の Windows 機能と並行して WSL で実行できることを意味します。

WSL ではないもの

WSL は優れた開発ツールであり、Windows のネイティブ サポートは、Windows と Linux の間を行き来するプログラマーにとって作業をスムーズにするのに役立つでしょう。

とはいえ、WSL にはいくつかの注意点があり、一部のユーザー、特にカジュアルな Linux ユーザーや初めての Linux ユーザーが WSL を使用できない可能性があります。 Linux を完全に体験できる簡単な方法を期待していた場合は、期待を和らげるのが賢明です。

WSL はグラフィカル ユーザー インターフェイスをサポートしていません

デフォルトでは、WSL は Linux のグラフィカル ユーザー インターフェイス (GUI) バージョンをサポートせず、コマンド ライン環境を使用します。これは、視覚的なインターフェイスで作業することに慣れている人 (たとえば、ほとんどの Windows ユーザー) にとっては難しい移行であり、インストールして実行できるソフトウェアが制限されます。

WSL のコマンド ライン インターフェイスを使用するには、ユーザーが Linux コマンドを理解し、Linux システムのファイル構成を理解している必要があります。これを学ぶには時間がかかり、まったくの初心者の場合はおそらく難しいでしょう。

喜んで努力しない限り、これは、初めて Linux ユーザーが OS を体験するのに理想的な方法ではありません。

公平を期すために、「ある」と言うのは間違いです。いいえWSL で使用できるグラフィカル Linux オプション。ただし、GUI を実行するには、最初にセットアップするために Linux コマンド ライン操作について少なくとも中程度の知識が必要であり、それでも理想的とは言えません。グラフィカル Linux サポートは多かれ少なかれ、特定のディストリビューションを実行するために Microsoft が Linux 開発者と協力して行った偶然の副産物であり、WSL の主な目的や機能ではありません。実際、Microsoft は、Linux GUI の公式サポートを追加する予定がないことを明らかにしています。

WSL は 2 つのファイル システムを使用します

WSL を使用するには、Windows と Linux の両方を同時に理解し、使用する必要があります。これはエミュレーションでも、別のドライブ パーティション上の純粋な Linux 環境でもありません。 Windows を置き換えたい場合、またはより「完全な」バージョンの Linux を実行したい場合は、以下にリンクされている方法のいずれかを使用して OS をインストールする必要があります。

さらに重要なのは、WSL を使用すると、2 つの異なるファイル システムを操作することになります。開発者にとって、これは実際には非常に便利な機能です。この記事の最後には、各ファイル システムの詳細な説明と、ファイル システムがどのように相互作用するか (および相互作用しないのか) を説明し、2 つのファイル システム間のワークフローを確立するのに役立つガイドを示します。

WSLはオープンソースではありません

最後に、WSL はオープン ソース プログラムや Linux カーネルではなく、Microsoft 独自のフレームワークであることに注意することが重要です。

WSL 上に構築する開発者の活発なコミュニティは存在しません。将来の機能や統合の拡張は Microsoft 単独で行う必要があります。

しかし、開発者以外の人にとって、WSL を使用する意味はあるのでしょうか?

正直に言うと、そうではありません。ただし、Linux 初心者にとって WSL がまったく役に立たないというわけではありません。上で述べたように、これは Windows 上で Linux を実行するための最も速くて簡単な方法であり、ネイティブにサポートされ、Microsoft から直接提供されているため、PC が壊れるのではないかとあまり心配する必要はありません。

私たちにとって、これはツールを使用して実行するのに優れたものであり、PC が実行できる技術的な操作や、Linux のファイル システムがどのように構成されているかを学ぶ興味深い機会になると考えています。ただし、コンソール コマンドを使用して Windows を制御または変更する方法を探している場合は、WSL もあまり役に立ちませんが、たくさんのコマンドが用意されています。Windows コマンドラインでできる興味深いこと

結局のところ、Linux プラットフォームを体験する簡単な方法、または Linux を Windows と並行してマシンにインストールする簡単なソリューションを探しているのであれば、おそらく WSL が最適ではないでしょうか。幸いなことに、フル機能のバージョンやグラフィカル バージョンを探している場合は、Linux をインストールするための代替方法がいくつかあります。

  • 十分に強力な PC をお持ちの場合は、次のようにするとよいでしょう。仮想マシン (VM) を調べる。 VM は、通常の OS と一緒にアプリケーション ウィンドウで実行できる別個の「仮想」PC です。これはシステムを大量に消費する可能性があり、かなりの量のセットアップが必要ですが、Windows 上で実行できる、選択した Linux ディストリビューションのフル機能のグラフィカル バージョンを提供します。

  • あるいは、USB スティックに Linux のバージョンをインストールし、それをブート可能ドライブとして使用することもできます。これは、PC を変更せずに OS をテストする簡単な方法です。

  • 同様に、Linux を Windows と並行してインストールすることもできます。これは「デュアルブート」と呼ばれます。これはハードドライブのスペースを占有しますが、Linux を頻繁に使用してソフトウェアをインストールする予定がある場合は、USB スティックを使用するよりも望ましいオプションです。

WSL を有効にして Microsoft Store から Linux をインストールする方法

ここまで読んで WSL の機能に納得している場合、または単純に WSL の機能とインストール方法に興味がある場合は、このセクションで初期セットアップについて説明します。

必要なものは次のとおりです。

  • 64 ビット版の Windows 10 を実行している PC。(実行しているバージョンがわからない場合は、以下でこれを確認する方法を詳しく説明します)

  • Microsoft ストアにアクセスし、アプリをダウンロードするためのインターネット接続。

  • こちらのWSLもおすすめですMichael Treat による Github に関するガイドこれまでに入手したものと同じ情報の一部をカバーしていますが、特に WSL を初めて使用する開発者が作業環境を設定し、Windows と Linux のファイル システムがどのように相互作用するかを理解できるようにするために書かれています。

1. Windows OSのバージョンを確認します。

スタートメニューを開き、歯車アイコンをクリックして設定メニューを表示します。クリック「システム」>「概要」。PC のシステム タイプがリストの下部に表示されます。デバイスの仕様セクション。

WSL を有効にするには、64 ビット オペレーティング システムが必要です。 32 ビット バージョンの Windows 10 を実行している場合、WSL 機能は利用できません。

2.WSLを有効にする

もう一度、設定メニューを開きます。

検索バーに「Windows の機能をオンまたはオフにする」と入力し、ドロップダウン ボックスから項目をクリックすると、新しいウィンドウがポップアップします。

読み込みに少し時間がかかる場合がありますが、読み込みが完了すると、横にチェックボックスが付いた機能のリストが表示されます。下にスクロールして、Linux 用 Windows サブシステムそしてボックスにチェックを入れます。これにより、必要なファイルのダウンロードとインストールが開始されます。コンピュータが再起動し、インストールが完了します。

3. Microsoft Store から Ubuntu (またはその他の利用可能なディストリビューション) をダウンロードします。

この手順は、Windows で Microsoft Store タブを開いて「Linux」を検索するのと同じくらい簡単です。

検索結果には、WSL が実行できるいくつかの利用可能な Linux ディストリビューションが表示されます。利用可能なオプションから選択して、ダウンロードを開始してください。

私たちは Ubuntu をインストールしましたが、Debian、openSUSE、Fedora、Kali、および SLES もストアから入手できます (すべて無料、追加する可能性があります)。また、一部のユーザーは、まだサポートされていない他のいくつかのディストリビューションが正常にインストールされたと報告しています。良い。

次のステップ

この時点で、コマンド ライン バージョンの Ubuntu (またはインストールしたディストリビューション) を Windows 上でネイティブに実行できるようになりました。他のほとんどのアプリと同様に、スタート メニューから起動できます。

ただし、これは実際にはプロセスの始まりにすぎません。 Linux ディストリビューションを初めて開くときは、UNIX システム アカウントを作成する必要があります。その後、おそらくファイルのインストール、ソフトウェアの更新、作業環境のカスタマイズを開始する必要がありますが、実際に何をどのように行うかは、それ以上です。それはあなたとあなたのニーズ次第です。

WSL で次のステップに進むために推奨されるリソースをいくつか紹介します。