Anandraj Jagadeesan (シドニーの Altis のマネージング コンサルタント) が、Windows 10 環境に Ubuntu Bash をインストールした経験を語ります。
ビッグ データ開発者としてこの数年間、仕事では Mac、個人のニーズでは Linux デスクトップを使用しています。 しかし、Windows 用のネイティブの Bash シェルと、同じ環境から Docker にアクセスするオプションに出会うまで、私は心配でした。 これにより、Ubuntu のツールおよびユーティリティの完全なセット (たとえば、Docker、Git、Python、Spark、およびすべてのデータ処理 Linux コマンド) を Windows 10 でネイティブに実行できるようになりました。 Microsoft は、Windows Sub-system for Linux (WSL) と呼ばれる新しいインフラを Windows に構築し、Canonical と協力してこのインフラ上で Ubuntu ユーザーランドを実行することにより、これを達成しました。 つまり、Windowsマシンを使っている開発者は、Ubuntuの完全なコマンドラインツールセット(vi、grep、awk、sedなど)にアクセスでき、Ubuntuで利用できるコマンドラインツールを「apt-get install」でインストールできるようになる。 これにより、Virtual MachinesやCygwinのような、マシンを遅くしてしまうような不格好な回避策を避けることができます。 つまり、Windows ユーザーは、Mac または Linux デスクトップで得られるのと同じ Linux エクスペリエンスを得られるようになったということです。
あまり興奮する前に、Ubuntu Bash をサポートする Windows 10 のバージョンを持っているかどうか確認する必要があります。 最低限、Version 1607 (Anniversary Update)である必要があります。 Windowsのスタートから「About my PC」を開き、バージョンが「1607」以上であることを確認すれば、確認することができます。 Yesであれば問題ありませんが、そうでない場合は最新バージョンにアップデートする必要があります。
- 設定アプリを開き、更新 & セキュリティ -> 開発者向けと進み、「開発者モード」のラジオボタンを選択します。
- 次に、コントロールパネル -> プログラムを開き、「Windowsの機能をオンまたはオフにする」をクリックします。 Windows Subsystem for Linux(Beta)」を有効化します。 OKをクリックすると、再起動を促すメッセージが表示されます。
- 再起動後、「スタート」から「bash」を検索してください。 「bash.exe」ファイルを実行します。 初めて実行するときは、「Bash on Ubuntu for Windows」がWindowsストアからダウンロードされるため、利用規約に同意する必要があります。 Ubuntu環境用のユーザー名とパスワードが要求されます。 パスワードはsudo.
この作業を終えると、Ubuntuのコマンドラインが完全に使えるようになり、Ubuntuのapt-getコマンドでUbuntuのリポジトリからソフトウェアをインストールすることができるようになります。 理論的にはすべてのバイナリが動作するはずですが、この機能はまだベータ版であり、すべてのアプリケーションが完璧に動作するわけではないことに注意してください。 また、グラフィカルなアプリケーションやデスクトップはサポートされておらず、サーバーアプリケーションの実行も推奨されていないことに注意してください。
あなたは「ルート」ユーザーになり、Windows の「管理者」ユーザーのように、システム全体にアクセスすることが可能です。 Windows のファイル システムは、Bash シェル環境では /mnt/c にあります。
Watch this space for the next blog in the series will look to get Docker & Spark working from Windows 10 Ubuntu Bash shell.
https://www.linux.com/news/bash-windows-what-does-it-mean
https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10
https://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-shell-on-windows-10
https://support.microsoft.com/en-ph/help/13443/windows-which-operating-system