Windows 10でBashを使おう!WSLで本物のLinux環境を実現する方法
そう、Windows 10は決して特別なOSではありません。リリース当初のレビューでも、Anniversary Updateに関する記事でも述べてきたように、良くも悪くも「平均的」な存在です。
しかし、興味深いのはBASHが実行できるという点です。そう、本物のLinux環境が、仮想マシンなしで動くのです。Picoカーネルドライバーを使用し、LinuxシステムコールをNT APIへ変換してLinuxカーネルをエミュレートする、ユーザーモードでのUbuntu実装です。この仕組みは「Windows Subsystem for Linux(WSL)」と呼ばれ、ネイティブに近い形で動作します。私たち技術好きにとっては非常に魅力的な機能です。さっそく見ていきましょう。
WSLのセットアップ
アーキテクチャの詳細な解説は省きます(参考リンクは記事末尾にあります)。ここでは導入方法と実際の使い方に焦点を当てます。基本的に、ほとんどのユーザーはシェルプロンプトを通じてWSLを利用することになります。インストールすると、スタートメニューに独立したアプリケーションとして表示され、起動すれば通常のLinuxコンソールと同じように振る舞います。実用上は、仮想端末だと考えて差し支えありません。
このBASHの下にはUbuntuイメージがあります。おなじみのTrusty(Tahr)で、カーネル関連の操作以外ならほぼ何でもできます。ただし、ハードウェアへの直接アクセスはできず、ドライバーのインストールも不可能です。グラフィカルインターフェースについては後ほど触れます。それでは、セットアップを始めましょう。
WSLをインストールするには、まずWindowsの設定で開発者モードを有効にします。「更新とセキュリティ」→「開発者向け」から設定できます。次に、新しいWindowsコンポーネントを追加します。「Windowsの機能の有効化または無効化」を開き、「Windows Subsystem for Linux(Beta)」を追加してください。コンポーネントのインストールが完了したら、PCを再起動します。
再起動後、他のアプリケーションと同じようにスタートメニューからBASHを起動します。短い初期セットアップが実行され、ユーザー名とパスワードの設定を求められます。Windowsのアカウント情報と同じにしても、まったく別のものにしても構いません。
さて、何をする?
ここからが楽しい時間の始まりです。デフォルトのシェルはかなり素朴で、基本機能しか備えていません。しかし、Ubuntuの操作に慣れていれば、どんどん環境を拡張できます。apt-getパッケージマネージャーを実行して、必要なソフトウェアを自由にインストールしましょう。このステップでつまずくようなら、まず「Linuxコマンド&設定ガイド」を読み、その後に「WindowsユーザーのためのLinux究極ガイド」を参照することをおすすめします。

ベストマッチの候補ではなく、最後に表示されたオプションを選びましょう。
私はbuild-essentialツールをインストールして必要時にコンパイルできるようにしたほか、いくつかのプログラムやユーティリティもセットアップしました。パフォーマンスはまずまずですが、完璧ではありません。純粋な計算処理にもディスクI/Oにも明確なペナルティがあり、動作は遅めです。とはいえ、多くの人はデュアルブートの設定に抵抗があるものです。その点、WSLはLinuxに手軽に触れられる絶好の入り口となります。
グラフィカルインターフェースは使える?
では、GUIアプリケーションはどうなるのでしょうか?結論から言うと、デフォルトの状態では動作しません。だからこそ続編の記事を用意しています。FirefoxやVLCなどのプログラムをこの環境で動かす方法を紹介する予定です。完璧ではありませんが、十分実現可能です。お楽しみに。
[] dbus interface error: Failed to connect to the D-Bus session daemon: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
[] main interface error: no suitable interface module
[] main libvlc error: interface "dbus,none" initialization failed
[] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
※上記はGUIアプリ(VLC)を直接起動しようとした際に表示されるエラー出力の一例です。
さらに詳しく知りたい方へ
技術的な詳細に興味がある方は、以下の公式資料を読んでみてください。本当におすすめです。
- WSLに関するFAQ(Frequently Asked Questions)
- WSLの基盤となっている技術の解説
まとめ
「Microsoftには何か意図があるのでは」と疑う前に、少し立ち止まって考えてみてください。確かにこれはマニアックな機能ですが、今や数百万台のWindowsマシンで利用可能になっています。以前は存在しなかった選択肢です。「開発者モードの有効化やWindows機能の追加は、Linuxディストリビューションをインストールするのと同じくらい面倒だ」という指摘ももっともです。それでも、この追加機能は間違いなく、Windowsの世界をこれまで以上に面白いものにしてくれています。
Windows 10へのUbuntu/BASHの搭載は、とてもクールで実用的な試みだと私は感じています。今後どのように進化していくのか、非常に楽しみです。全体として、ベータ段階としてはよく動作しており、速度面の改善余地こそあるものの、GUIアプリケーション周りの課題は続編のチュートリアルで取り上げます。手元にWindows 10の環境があるなら、この機会に少しだけLinuxの世界に足を踏み入れてみてはいかがでしょうか。それでは、楽しい探索を!
それではまた。
-
Windows 10のローカルアカウント設定が難しくなった?最新ビルドでの回避策を徹底検証
Windows 10は、ここ数年テック系ニュースを賑わせ続けてきました。アップデート後の予期せぬシステム変更、更新プログラム自体の不具合、そして最近話題になっているのが「新規インストール後のローカルアカウント設定の問題」です。本来なら簡単なはずの作業ですが、実際にはそう単純ではない様子。そこで今回は、実際に検証を行ってみました。数日前、ある現象に関する記事が多数公開されているのに気づきました。それは、Windows 10のセットアップ時にローカルアカウントの作成が難しくなり、Microsoftオンラインアカウントの使用を事実上強制されるというものです。Ghacksなど複数のメディアでこの情報を
-
Ultimate Windows Tweaker 徹底レビュー ―― 手に負えないWindows 10を飼いならす200超の設定ツール
大げさな名前は、大げさな期待を呼び起こすものです。Ultimate Windows Tweaker(UWT)は、The Windows Clubの熱心でオタク気質なメンバーによって開発されたツールで、200を超えるオプションと設定を使ってWindows 10を手懐け、細かく調整できるように設計されています。 なぜこのツールが必要なのでしょうか?それは、Windows 10が行儀の悪いOSだからです。広告、テレメトリ、その他の低知能的な機能に関しては、歴代のどのバージョンよりも攻撃的になっています。だからこそ、何らかの「抑え込み」が必要になるのです。以前、プライバシー保護ツール「W10Priva