Windows 10にLinux Bash Shellをインストールする方法

簡単です。 この初心者向けチュートリアルでは、Windows に bash をインストールする方法を説明します。

Linux on Windows は、Canonical (Ubuntu の親会社) と Microsoft のパートナーシップにより、現実のものとなりました。 Microsoft の CEO が Bash シェルが Windows に登場すると発表したとき、多くの人がそれを信じられませんでした。 Twitter では、#BashOnWindows が数日間トレンドとなり、このニュースのインパクトは絶大でした。 人々は、Windows 10 に Linux をインストールするために、Windows 10 テクニカル プレビューをインストールしなければなりませんでした。 しかし、もうこのようなことはありません。 Windows 10のアニバーサリーアップグレードが登場し、今では簡単にBash on Windowsを手に入れることができるようになったのです。 そして、Windows に Bash をインストールする前に、もう少し詳しく説明します。

注意: このチュートリアルは、最新の利用可能な Windows 10 バージョン 2004 とビルド 19041.450 でテストされています。

Bash on Windows とは?

Bash on Windows は Windows サブシステムを提供し、Ubuntu Linux はその上で実行されます。 これは、仮想マシンや Cygwin のようなアプリケーションではありません。 Windows 10の中にある完全なLinuxシステムです。

基本的には、Linuxと同じBashシェルを実行することが可能です。 この方法では、仮想マシンをインストールしたり、Linux と Windows をデュアルブートしたりする必要なく、Windows 内で Linux コマンドを実行することができます。 通常のアプリケーションのように、Windowsの中にLinuxをインストールするのです。 これは、Linux/Unix コマンドを学ぶことが主な目的である場合に良い選択肢です。

Bash on Windows についてもっと知るためにこの記事を読むことをお勧めします。

Method 1: Install Linux Bash Shell on Windows 10 Newer Vions

Good thing is that the Fall Creators’ Update and the recent Windows 10, version 2004 makes it install Bash on Windows 10 easier to have a good. Windowsストアからワンクリックで入手できます。

私は、Windows Subsystem for Linuxを使ってUbuntuをインストールしています。 SUSE Linux を使うこともできます。

Step 1: “Windows Subsystem for Linux” 機能を有効にする

最初に行う必要があるのは、PowerShell または Windows 機能オプションから Windows Subsystem for Linux 機能を有効にすることです。

GUI を使用する場合、以下のスクリーンショットに示すように、単にオプションを検索して Windows 機能のリストを取得し、いくつかの機能を有効にすることができます。 リストされたもののうち、「Windows Subsystem for Linux」と「Virtual Machine Platform」の機能を有効にし (またはチェックし)、再起動を実行して、両方が有効になったことを確認する必要があります。

いずれの場合も、PowerShell を使用したい場合は、スタート メニューで PowerShell を検索すればよいでしょう。 管理者として実行します。

PowerShellを実行したら、以下のコマンドでWindows 10のBashを有効にします。

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -norestartdism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all

選択の確認を求められるので、確認します。 Yを入力するか、Enterキーを押します。

ここで、再起動を要求されるはずです。

ステップ 2: Windows ストアから Linux システムをダウンロードする

システムが再起動したら、Windows ストアに行き、「Linux」または単に「Ubuntu」を検索します。

すると、Ubuntu または SUSE のインストールオプションが表示されるでしょう。 ここでは、Ubuntu for Bash on Windows をインストールしました。

Ubuntu と openSUSE または SUSE Linux Enterprise を使うことの違いは何ですか? また、どれを使うべきでしょうか。

簡単に説明すると、主な違いは、これらの Linux サブシステム内で新しいパッケージをインストールするためのコマンドにあります。 この場合、Ubuntu を使うことをお勧めします。

好きなディストリビューションを選択したら、それをインストールするためのオプションが表示されます。 ダウンロードするものによりますが、約1Gb以下のサイズのファイルをダウンロードすることに注意してください。

ステップ 3: Windows 10 内で Linux を実行する

ここまでくれば、ほぼ完了です。 Linux をインストールしたら、次は Windows 10 で Bash にアクセスする方法です。

前のステップでインストールした Linux ディストリビューションを検索するだけです。 私の場合、それは Ubuntu でした。 通常の Windows アプリケーションのように動作することがわかります。

インストールに少し時間がかかり、ユーザー名とパスワードを設定する必要があります。

最初の実行だけなので、心配しないでください。 次回以降、Bashシェルが直接使えるようになります。

Enjoy Linux inside Windows 10.

Troubleshooting 1: WSL optional component is not enabled. 有効にしてからもう一度試してください。

Windows 10 内で Linux を実行しようとすると、次のようなエラーが表示されることがあります:

The WSL optional component is not enabled. Please enable it and try again.See https://aka.ms/wslinstall for details.Error: 0x8007007ePress any key to continue...

そして何らかのキーを押すと、アプリケーションがすぐに終了します。

この原因は、Windows Subsystem for Linux が有効になっていないことです。 このガイドのステップ 1 で説明したように、これを有効にする必要があります。

Troubleshoot 2: Installation failed with error 0x80070003

The Windows Subsystem for Linux はシステム ドライブ (Cドライブ) 上でしか実行できないため、このような問題が発生します。 Windows ストアから Linux をダウンロードしたときに、C ドライブに保存されインストールされることを確認する必要があります。

設定 -> ストレージ -> その他のストレージ設定 に移動します。 新しいコンテンツが保存される場所を変更し、ここでCドライブを選択します。

方法2:古いWindows 10にLinux Bash Shellをインストールする

何らかの理由でWindows 10でFall Creator’s updateを取得できない場合でも、Windows 10のAnniversary updateがあればインストールすることが可能です。 しかし、ここでは開発者モードを有効にする必要があります。 それでもFall Creator’s updateかWindows 10 2004版の最新アップデートにアップグレードすることをお勧めします。

Installing Linux Bash Shell on Older Windows 10 (Click to expand)

手順1:

Windowsキー+Iキーを押してWindowsシステム設定を表示します。 この中の「更新」&「セキュリティ」:

ステップ2:

左側ペインから “開発者向け “を選択します。 “デベロッパーモード “のオプションが表示されます。 これを有効にします。

ステップ3:

次にコントロールパネルを検索し、コントロールパネルで「プログラム」をクリックします:

ステップ4:

ステップ5:

コントロールパネルで「プログラム」をクリックし、コントロールパネルを検索します:

Step3:ステップ4:コントロールパネルで「プログラム」をクリックします。

「プログラム」で「Windowsの機能をオンまたはオフにする」をクリックします:

ステップ5:

これを実行すると、いくつかのWindows機能が表示されるようになります。 Windows Subsystem for Linux」を探して有効にします。

ステップ6:

これを行った後、システムを再起動する必要があります。

ステップ7:

コンピュータを再起動したら、スタートボタンをクリックして「bash」を検索します。

ステップ8:

初めて実行すると、Ubuntuをダウンロードしてインストールするかの選択肢が表示されます。 この過程でユーザー名とパスワードを作成するよう求められます。 Ubuntu Linuxシステム全体をインストールするので、WindowsへのLinuxのダウンロードとインストールに時間がかかるので、辛抱強く待ってください。

ステップ9:

これが完了したら、スタートメニューに戻り、UbuntuまたはBashを検索します。

ステップ10:

これで、コマンドライン版Ubuntu Linuxのでき上がりです。 apt を使用して、さまざまなコマンドライン ツールをインストールできます。

Bonus Tip: Run GUI Apps On Windows Subsystem for Linux

Windows Subsystem for Linux 上で GUI アプリを実行する機能は、2020 年 5 月の WSL 2 リリースで導入されました。

まだ正式にアウトボックスでサポートされているものではありませんが、気になる方は以下の手順で実験してみてください:

Step 1: Enable/Update WSL 2

最新の Windows バージョン 2004, build 19041 を持っているなら、すでに WSL 2 サポートはありますが、それを有効にして WSL 1 代わりにデフォルトに設定する必要があります。

これを行うには、まず、WSL 2 Linux カーネルを更新して、最新の WSL 2 Linux カーネルがあることを確認する必要があります。

公式ドキュメント ページの指示に従って、パッケージをダウンロード/インストールするだけでよいです。 完了したら、PowerShell を起動し (管理者として実行)、次のコマンドを入力して WSL 2 をデフォルトとして設定する必要があります:

wsl --set-default-version 2

「WSL 2 との主な相違点については、https://aka.ms/wsl2 を参照してください」というメッセージが表示されるはずです。

エラー (Error: 0x1bc) が発生した場合、WSL 2 Linux カーネルを更新したことを確認する必要があります。

WSL がアプリを表示できるようにするために、Windows X Server プログラムをダウンロードしてインストールする必要があります。

ここで使用しているオープンソースの XLaunch サーバーを試すことができます。

まず、XLaunch を起動し、次のオプションが有効になっていることを確認します:

1. ディスプレイ番号を -1 にして、「Multiple Windows」を選択します。

Xlaunch Options 3

2. 次に、「クライアントなしで起動」を有効にします。

3. 最後に、権限問題を回避する「アクセスコントロールを無効」をチェックして次の画面で設定を保存すれば、設定は完了となります。

これでほぼすべてが完了したので、インストールしたアプリのリストから Ubuntu を起動し、Windows で Linux GUI アプリを起動するように設定します。

Linux ターミナル (Ubuntu) で次のコマンドを入力するだけです:

export DISPLAY="`grep nameserver /etc/resolv.conf | sed 's/nameserver //'`:0"

ここでターミナルからお気に入りの Linux GUI アプリをインストールして動作するかテストしましょう ! 私の場合、以下のコマンドでGeditをインストールして起動しました:

sudo apt updatesudo apt install geditgedit

そして、こんな感じです:

Windows10にbashをインストールしてWindows10でLinux GUIアプリを実験するためにこのチュートリアルがお役に立てたら幸いです。 WSL が Windows 内の Linux で遊べるのは不思議ではありません。 質問や提案があれば、お気軽にお尋ねください。

Like what you read? 他の人と共有してください。

391Shares
  • Facebook316
  • Twitter28
  • LinkedIn22
  • Reddit20
  • Pocket1

コメントを残す

メールアドレスが公開されることはありません。