web-dev-qa-db-ja.com

Linux用Windowsサブシステム(WSL):Microsoft Windows用のUbuntuアプリケーションでできないことは何ですか?

ほとんどの人が知っているように、Microsoft Storeには buntuの3つのバージョン があります。これは、WindowsでUbuntuをエミュレートし、Windowsで直接Ubuntuコマンドラインを使用できることを意味します。

質問は非常に簡単です。WindowsでエミュレートされたUbuntuコマンドラインから、Linuxベースの適切なUbuntuでできることは何ですか?このUbuntuアプリケーションをダウンロードしてインストールし、実際のOSの代わりにそれだけで動作するのは便利ですか?すべての開発ライブラリをインストールすることは可能ですか?デバイスドライバーを作成できますか(できません)?つまり、制限は何ですか?

Ubuntu on Windowsに欠けているUbuntu Linuxベースの機能は何ですか?

新しい回答を歓迎します。すべてのソフトウェアは、特性と機能を改善することで常に変化していることを知っています!

19
Leos313

上記の回答のそれぞれに関する多くの有用な情報があります。私はここでそれぞれの主要な概念を要約しています。

2019年5月更新:最近の回答の1つで指摘されているように、WSLは実際のLinuxカーネルを使用し、さらに多くのオプションを提供することで進化しています。 このドキュメント を通り抜けました。確認されれば、大きな前進になります。 ここ 「W10上の実際のLinuxカーネル」というトピックに関する素晴らしい記事を見つけることができます。

Summarizing:「Windows上のUbuntuは、Linux互換モードのWindowsカーネル上にある完全なUbuntuユーザーランドです」とコメントの1つで指摘されています。

私にできないこと:

  • 公式には、これまでサポートされているグラフィックインターフェイスはありません。これは、グラフィックアプリケーションを実行できないことも意味します。さらに、この理由により、従来のUbuntu Linuxベースの標準GUIはもちろんサポートされていません。
  • Linusが開発したLinuxのカーネルは、Windowsサブシステムfor Linux(WSL)の一部ではありません。つまり、ドライバーを開発して直接試すことはできません。
  • すべてのコマンドラインが機能するとは限りません。

私にできること:

  • コマンドラインと基本的なBashシェルを使用します。スクリプトを作成して実行することができます。
  • アプリケーションを開発(コンパイルまたはクロスコンパイルして実行)しますが、これまでのところグラフィックはありません。
  • 「apt-get」を使用して、新しい/古いパケットをインストール/削除します。

追加情報:

  • 他のディストリビューションが公式にサポートされています(たとえば、DebianやKaliなど)
  • これらのアプリケーションは無料で、Windowsストアからダウンロードできます。 here インストールと使用の手順を確認できます。

  • この他の質問 ブログ、WSLのGUIの使用方法に関するいくつかの提案(非公式、サードパーティ)

2019年8月更新:新しいWSL 2は廃止されました(詳細については こちら をお読みください)。実際のLinuxカーネルとLinuxファイルシステムで作業できるようです。正直なところ、私はこれまで新しいバージョンを試していません(私のTODOリストに載っています)。

4
Leos313

Linux用Windows 10サブシステムで実行されるUbuntuは完全なディストリビューションではありません。実際、Linuxではありません。Linuxカーネルはありません。 Linuxを実行していないであるため、ドライバーを含むカーネル拡張機能をテストまたは試すことはできません。

そのようなことをしたい場合は、VMにUbuntuをインストールします-Win10にはHyper-Vが含まれていますが、個人的にはVirtualBoxが好きです。ベアメタル上。ほぼ確実に、Windowsを実行するよりも後者の方が高速です。私はすべてのマシンで実行しています。これは、Windowsを実行するときに、特にディスクパフォ​​ーマンスのパフォーマンスを低下させるウイルス対策保護が必要なためです。また、必要なため、Win10にはウイルス対策が組み込まれています。

Linuxでは、何も必要ないため、パフォーマンスへの影響は少なくなります。

21
Liam Proven

Linux用Windowsサブシステム(WSL)で簡単にできないことの1つは、Linux GUIアプリケーションの実行です。

そのためには、VcXsrvやXmingなどのサポートされていないX11サーバーをインストールする必要があります。

WSLの有効化は比較的簡単です。 Linuxコマンドラインのユーザーランドとしてはかなり良いようです。

7
RedGrittyBrick

From How-To Geek

[それ]はバックグラウンドサーバーソフトウェアをまだサポートしておらず、グラフィカルLinuxデスクトップアプリケーションでは公式に動作しません。機能が完全ではないため、すべてのコマンドラインアプリケーションが機能するわけでもありません。

allquixoticのコメント からの更新:

Windows 10 v1803のバックグラウンドタスクでは、がサポートされています。

4
wjandrea

2019年5月現在、 WSL 2は開発中です

ファイルシステムのパフォーマンスが劇的に向上し、完全なシステムコールの互換性があり、DockerなどのWSL 2でより多くのLinuxアプリを実行できます。

...

WSL 2は、実際のLinuxカーネルを使用するまったく新しいアーキテクチャを使用します。

...

WSL 2の初期ビルドは、2019年6月末までにWindowsインサイダープログラムを通じて利用できるようになります。

(エンファシス鉱山)

2
D.B.