
WIndows for Linux( Windows Subsystem for Linux 、WSL)サブシステムを使用してWindowsでLinuxを使用しますか? 今、あなたは心配することはできません。 実際、Windows 10 Fall Creators Update(WinFCU)では、すべてのユーザーがWSLを実行できます。
1年以上にわたってテストされてきたBashシェルとWindowsのこの組み合わせであるWSL は 、WinFCUの多くの新機能を獲得します。
WSLがベータステータスを超えており、開発者モードを使用する必要がなくなったという事実に加えて、次の新機能の中で言及する価値があります。
- WindowsストアからLinuxディストリビューションをインストールします。
- WSLは、いくつかのLinuxディストリビューションの起動をサポートするようになりました。
- WSLは、Windows ServerおよびMicrosoft Azure Virtual Machinesで利用できます。
- WSLはUSB /シリアル通信をサポートするようになりました。
- さまざまな修正と改善。
Ubuntuに加えて、新しいWSLはopenSUSE 、 SUSEコミュニティディストリビューション、およびエンタープライズバージョンのSUSE Linux Enterprise Server(SLES)をサポートするようになりました。 さらに、 Fedoraおよび他のディストリビューションは、すぐにWindowsストアに登場する予定です。
既にWSLを使用している場合、既存のUbuntuインストールは引き続き機能しますが、このオプションは非推奨であり、サポートされません。 テクニカルサポートを使用するには、既存のUbuntuのインスタンスをWindowsストアの新しいインスタンスに置き換える必要があります。 これを行わないと、 CanonicalまたはMicrosoftのサポートは受けられません。
古いファイルを保存するには、 tarを使用してそれらをアーカイブし 、たとえば
/mnt/c/temp/backups
などのWindowsファイルシステムにコピーしてから、Ubuntuの新しいインスタンスにコピーするのが最適です。
さらに、Windowsストアから単一のWindows 10システムに複数のLinuxディストリビューションをインストールできるようになりました。
これを行うには、まず
Windows
化ウィンドウでWSLをアクティブにしてから、システムを再起動する必要があります。 WSLはデフォルトではアクティブではないこと、およびその組み込み後に再起動する必要があることに注意してください。
再起動後、Windowsストアで
Linux
という単語を検索し、適切なシステムを選択してインストールする必要があります。
WSLにすでにBashインスタンスがインストールされている場合は、 lxrun / uninstall /コマンドでやり直すことができます。 これには、コマンドラインまたはPowerShellを使用できます。
複数のLinuxディストリビューションをインストールできることに加えて、複数のディストリビューションを同時に実行できるようになりました。 それらはそれぞれ、他とは独立して動作します。 ここでは、仮想マシンもコンテナも使用されていません。 つまり、ディストリビューションには通常のシステムリソースが必要です。 たとえば、WSLのすべての作業インスタンスに対して2 GBの追加メモリがあるシステムで複数のディストリビューションを実行します。
WSL自体には最小限のシステムリソースが必要です。 WSLのシニアプログラムマネージャーおよびMicrosoftのWindowsコンソールのRich Turnerは次のように書いています。「率直に言って、これについて特別なことは何もありません。[RAM要件]は提供していません。 WSLをインストールしなかった場合、追加のメモリは使用されません。 WSLを有効にすると、サイズが850 KBの小さなドライバーが短時間読み込まれ、Linuxディストリビューションが起動する前にアンロードされます。 起動時に
/init
ロードされ、
/bin/bash
が
/init
ます。 これは、850 Kbを占有するドライバーのロードと、
init
および
bash
picoプロセスの作成につながります。 したがって、一般に、WSLのメモリ要件はLinuxツールの要件と一致しており、約1 MBが追加されています。
Linuxディストリビューションは、Windowsが管理するホストマシンのファイルシステム、ネットワークスタックなどでも機能します。 つまり、Windowsファイルシステムでのデータ変更は慎重に扱う必要があります。
複数のLinuxディストリビューションを同時に実行する必要があるのはなぜですか? マイクロソフトは次のように述べています。「さまざまなLinuxディストリビューションを実行できるため、実動コードを実行するのと同じツール、パッケージマネージャー、またはエコシステムと環境を使用できます。 これにより、コードの展開時に検出が困難なエラーの検索に費やす時間が短縮されます。 これにより、たとえば、WindowsのEdge、Chrome、Firefoxブラウザーを使用して、openSUSEで実行されているRESTサービスと対話するUbuntuにインストールされたApacheサーバーで実行されているWebサイトを表示できます...これらすべてのプロセスがファイアウォールの一方の側で、互いに隣り合ってどのように機能するのか!」
Linux開発者は、USB /シリアルデータ転送のサポートを気に入っています。 これにより、アプリケーションとコマンドラインスクリプトがシリアルポートと通信できるようになります。
さらに、WSLはUSBドライブとネットワーク共有のマウントをサポートするようになりました。 これは朗報です。 悪いニュースは、 NTファイルシステムのI / Oインフラストラクチャのみをサポートしていることです。 つまり、FAT / FAT32 / NTFSファイルシステムでフォーマットされたメディアのみを使用できます。 * nixファイルシステムはどうですか? UserVoiceへのこのリクエストのスレッドで投票、コメント、またはその両方を行うことができます。
改善の詳細を掘り下げると、WinFCUの更新されたWSLには以下が含まれます。
- TCPパラメーター、特に
IP_OPTIONS
、IP_ADD_MEMBERSHIP
、IP_MULTICAST
などの改善。
-
/etc/hosts
はWindowsのhosts
からエントリを継承するようになりました。
-
xattr
関連のシステムコールのサポート。 - いくつかのファイルシステム関連の機能を修正します。
-
PTRACE
サポートの改善。 -
FUTEX
サポートの改善。 - ここで
chsh
動作しchsh
。これにより、シェルを変更できます。 特に、お気に入りのシェルを直接使用できるようになりました。 シェルが起動すると、.bashrc
以外のファイルも実行されます。
Fall Creators Updateに次のシステムコールが追加されました。
-
Prlimit64
-
getxattr
、getxattr
、listxattr
、removexattr
予想どおり、WSLはWindows ServerプラットフォームおよびMicrosoft AzureのWindows仮想マシンで利用できます。 システム管理者向けに設計されています。
これらすべての改善により、開発者およびシステム管理者はWindowsでLinuxシェルコマンドを使用しやすくなります。 一般的なPCユーザーはこれを特に有用とは思わないかもしれませんが、ITプロフェッショナルにとってこれは一歩前進です。 これにより、Linuxがますます重要な役割を果たしているサーバーおよびクラウドサービスの世界でWindowsの機能が拡張されます。 Azureでも、仮想マシンの3分の1以上がLinuxを使用しています。
WSLは、ほとんどのLinuxシェルツールを提供します 。 それらの中には、
apt
、
ssh
、
find
、
grep
、
awk
、
sed
、
gpg
、
wget
、
tar
、
vim
、
emacs
、
diff
、および
patch
ます。 さらに、python、perl、ruby、php、gccなどの一般的なオープンソースプログラミング言語を使用できます。 さらに、WSLおよびBashは、Apache WebサーバーやOracle MySQLデータベース管理システムなどのサーバーアプリケーションをサポートしています。 つまり、Windows上のWSLを使用すると、通常のLinuxベースの開発環境を作成できます。
WSLを使用すると、 グラフィカルインターフェイスとLinuxアプリケーションを実行できますが、これまでのところ、この可能性を真剣に考えることはできません。 もちろん、彼らがこれに取り組むと、状況は変わります。
WSLはどのように機能しますか? CanonicalのUbuntu Product and StrategyのメンバーであるDustin Kirklandは次のように述べています。「 WindowsでUbuntu ELFコードを直接実行することについて話している。 [WSL]は、基本的にLinuxシステムコールをWindowsシステムコールにリアルタイムで変換します。 Linuxの支持者は、それをWINEのようなものと考えるかもしれません。逆に、UbuntuのバイナリはWindowsで非常に自然に動作します。
まとめ
WSLの仕事の技術的特徴にかかわらず、最も重要なことは、LinuxのWIndowsサブシステムが非常にうまく機能することです。 新しいWSLをお楽しみください。
親愛なる読者! Windows 10 Fall Creators Updateに既にアップグレードしている場合は、新しいWSLの印象を共有してください。