![【Linuxエンジニアになる!】UbuntuのGUIをWSLを使って、Windows上で走らせる WSLはWindowsのオプション機能でLinuxがWindows上で直接走るようになります](https://i.ytimg.com/vi/950HnrDkJes/hqdefault.jpg)
コンテンツ
出典:Pressureua / Dreamstime.com
取り除く:
Windows 10でUbuntuコマンドラインツールをネイティブに使用できるようになりました。
2016年3月下旬にMicrosoftとCanonicalがUbuntuをWindows 10上で実行すると発表したとき、多くのLinuxファンはこれがエイプリルフールの冗談だと考えることを許されました。しかし、Windows上で実行されるUbuntuは、Windowsを深刻な開発環境にする深刻で歓迎すべき追加機能です。
はい、そうですね。 WindowsでUbuntuを実行できるようになりました。むしろ、人気のあるBashシェルなどのコマンドラインツール。
もちろん、Cygwinなどの環境でUnixおよびLinuxツールをWindowsに移植できましたが、デュアルブートや仮想マシンのセットアップを行わなくても実際のLinuxバイナリを実行できます。通路の両側の多くの開発者がこの開発に熱心であることは秘密ではありません。
WindowsでUbuntuを実行する
試してみたいと思ったら、比較的簡単です。 Windows 10のプレビュービルド14316が必要です(2016年夏にWindows 10周年記念エディションで本格的なバージョンがリリースされます)。
「開発者モード」を有効にするには、設定に移動する必要があります。その後、コマンドプロンプトで「bash」と入力して、人気のあるシェルを実行できます。
Ubuntuを選ぶ理由
かつてLinuxとオープンソースを共産主義と比較していた企業が、現在、主要なオペレーティングシステムのライバルであるWindowsでLinuxをサポートしているのはなぜですか?元マイクロソフトのCEOであるスティーブバルマーが言ったように、答えは「開発者!開発者!開発者!開発者!」
マイクロソフトとLinuxコミュニティの最大の敵対関係の年は'00年代でした。アプリの開発は、デスクトップ上でWindowsアプリ(およびそれほどではないがMacアプリ)を開発することを意味していました。どんな地盤も失いたくないソフトウェアの巨人。
Microsoft Windowsは依然として最も人気のあるデスクトップオペレーティングシステムですが、親会社は満足する余裕はありません。モバイルとクラウドコンピューティングの新しい世界は、マイクロソフトの雷を少し盗みました。
バグやストレスなし-あなたの人生を破壊することなく人生を変えるソフトウェアを作成するためのステップバイステップガイド
誰もソフトウェアの品質を気にしない場合、プログラミングスキルを向上させることはできません。
さらに重要なことは、多くの開発者がWindowsマシン上ではなくWebおよびモバイルアプリを構築していることです。開発者の会議を見渡せば、聴衆に見えるラップトップの多くはMacになります。これらの新しいスタートアップが使用しているサーバーの多くはLinuxです。コンピューターサイエンスコースで使用することを学んだからです。
一方、WindowsのコマンドラインはMS-DOS時代に行き詰まったように見えますが、MicrosoftがそれをPowerShellに置き換えようとしています。
言い換えれば、Linuxはソフトウェア開発の勇敢な新しい世界を支配しています。
主要なWindows開発者であるScott Hanselmanは、海の変化に気付いています。彼は「$」プロンプトを見つけるためだけにWebプログラミングのチュートリアルを定期的に見つけました。つまり、このチュートリアルはWindows開発者としての彼のものではありませんでした。
Windows 10のUbuntuを使用すると、開発者は、仮想マシンやデュアルブートをインストールしなくても、Unixのようなシステムで長年使用してきた同じコマンドラインツールにアクセスできます。
前例
見た目ほど奇妙ではありません。 Microsoftは以前にUnixをサポートしています。 80年代には、開発がSanta Cruz Operation(SCO)に引き渡されるまで、Xenixの主要なUnixベンダーでした。マイクロソフトは、SCOへの出資も何年も続けました。
Microsoftは、AT&TのUnixのライセンスが扱いにくいと判断し、IBMと提携してOS / 2を構築しましたが、OS / 2とWindowsの方向についてIBMとの意見の相違があった後にのみWindows NTを開発しました。それでも、MicrosoftはUnixの世界に足を踏み入れました。 NTは最初にPOSIXレイヤーをサポートし、独自のServices for UnixはNTを使用したいがUnixソフトウェアに多くの投資をした企業にUnixに似た環境を提供しました。
使い方
Windows用Ubuntuは、MicrosoftのLinux用Windowsサブシステムによって可能になりました。 LinuxシステムコールをWindowsコールに変換する互換性レイヤーです。これらのツールもコマンドラインのみです。 X11をWindowsにインストールすることはすでに可能ですが、グラフィカルアプリケーションを提供する予定はありません。ほとんどの一般的なLinuxグラフィカルアプリケーションにはネイティブのWindowsポートが既にあるため、それほど大きな損失にはなりません。
本格的なLinuxシステムではありません。バイナリはWindows実行可能ファイルではなくELFバイナリですが、カーネルではなく、ユーザーランドユーティリティのみが実行されています。
これは、開発者がLinuxシステムコールをWindowsに変換するDLLを作成したCygwinのようなものとは異なります。 Cygwinを使用すると、プログラムはWindows実行可能ファイルに再コンパイルされます。
代替案
Ubuntu(など)がWindows上で実行されている場合でも、Windowsを維持したままLinuxの力を活用したい人のための多くの選択肢があります。
CygwinとUwinは、POSIX互換ツールを必要とするが、仮想化のオーバーヘッドを必要としない、またはオペレーティングシステムを切り替える必要のない人々にとって非常に人気のある環境です。 MinGWとMSYSは軽量の代替手段を提供します。
VMwareおよびVirtualBoxを使用した仮想化により、オペレーティングシステムをより詳細に制御できますが、低速のマシンではパフォーマンスが低下します。多くのRAMを備えた高速マシンは、ベアメタルインストールに匹敵するパフォーマンスを提供します。
LinuxとWindowsの両方を実行したい人にとって、デュアルブートは従来のオプションでした。最近は非常に簡単ですが、オペレーティングシステムを切り替えるのは面倒です。
結論
Windows上でUbuntuを実行する機能により、開発者はWindowsが提供する幅広いハードウェアの選択肢と組み合わされた強力な開発環境を手に入れることができます。