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


23

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

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

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

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


おそらくゲームのためにWindowsを起動した場合は、マイクロブレイク中にUbuntu 16.04をインストールし、UbuntuのQ&Aを読んで、再起動せずにいくつかのコマンドをすばやくチェックアウトすることをお勧めします。WindowsでのUbuntuの制限が必要な場合は、MicrosoftのWebサイトにアクセスして、ユーザーが投稿したすべての新しい機能要求またはバグを読むことをお勧めします。docs.microsoft.com
us

1
WSLは、Windows上で実行されているLinux仮想マシンと比較しても、I / O(ディスク操作)の点で依然としてかなり低速です。ただし、これはマイクロソフトが取り組んでいる分野のようです。
リオリ

@jpaugh、正確に、ありがとう!また質問を更新しました:)
Leos313

回答:


19

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

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

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


20
Linuxでウイルス対策が必要ないのはなぜだと思いますか?

7
@SeligkeitIstInGottこれはエミュレーターではありません。Linux上のWineのように、互換性レイヤーです。
エリックドゥミニル

6
「Linuxでは、[ウイルス対策]は不要なので、パフォーマンスへの影響は少なくなります。」-Linux ウイルス/マルウェア/などの影響を受けません。アンチウイルスSWは、Linuxを保護し、悪いものが他の環境(Windowsなど)に広がるのを防ぐのに役立ちます。通常は使用されませんが、脅威が存在しないという意味ではありません。
ダニエル

4
これに問題があります。1.アンチウイルスは、ウィンドウを実行するのに「必要」ではありません。Windowsオペレーティングシステムは、ウイルス対策なしで実行されます。また、ポイント2につながるアンチウイルスが付属しています。「OSの速度を落とす」ことはarbitrary意的と思われるため、ランダムなソフトウェアを選択することです。 Windowsでのみ動作しますか?(VMのようにAAAゲームをプレイできますか?)。3.この申し立てを裏付ける証拠を提供していません。
カレブジェイ

6
@ Hack-R欺ceptionはありません。彼らはこれが実際のLinuxカーネルではないことを最初から非常に明確にしています。「Linuxツール、特にBashの実行」から「Linux環境/ディストリビューション/アプリケーションの実行」まででした。そのいずれかが欺くなら、ワインもそうです。
ボブ

7

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

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

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


VcXsrvサポートされていない電話はしません。私が使用してから(2017年10月)約10のアップデートをリリースしました。
WinEunuuchs2Unix

1
@ WinEunuuchs2Unix:カーネルAPIの実装、Ubuntuユーザーランドの配布、WSlのインストール/有効化ツールの提供などによりWSLをサポートするという意味で、Miscrosoftはサポートしていません。
RedGrittyBrick

7

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

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

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

私ができないこと:

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

私は何ができますか:

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

追加情報:

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

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

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


4

以下からのハウツーオタク

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

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

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


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

「バックグラウンドタスク」= crontabおよびその他のデーモンを指摘すると役立つ場合があります。crontabWindowsの起動時にロードする実際の例を次に示します。次に、使用してrsyncバックアップ、Windowsのデータベースに2日ごと:blog.snowme34.com/post/...
WinEunuuchs2Unix

2

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

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

...

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

...

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

(エンファシス鉱山)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.