Category Archives: WSL

Windows 10 version 1903でのWSL新機能

情報源: Windows Command Line Tools For Developers | What’s new for WSL in Windows 10 version 1903?

雑に翻訳してみました。

WindowsからLinuxファイルへのアクセス

今までは、WindowsからLinuxファイルシステムにアクセスするための正規の方法はなく、WindowsからLinuxファイルシステム上のファイルを操作するとファイルが失われたり、データが破損したりしました。このバージョンよりWindowsからLinuxディストリビューション内のすべてのファイルに簡単にアクセスできるようになりました。

ファイルエクスプローラーからLinuxファイルにアクセスする左膳の方法は、ファイルエクスプローラーからLinuxファイルを開くことです。これを行うには、普段使用しているディストリビューションの$HOMEからファイルエクスプローラを起動します。

# explorer.exe .

ファイルエクスプローラウィンドウが開き、Linuxディストリビューションのファイルシステム内にあるファイルが表示されます。

エクスプローラーが開いてしまいさえすれば今まで通りです。ファイルを選択して、コンテキストメニューからVS Codeを起動する事もできます。

Continue reading Windows 10 version 1903でのWSL新機能

WSLのI/Oが遅いことに対するMS技術者からの回答

情報源: Major performance (I/O?) issue in /mnt/* and in ~ (home) · Issue #873 · Microsoft/WSL · GitHub

WSLのI/Oが遅いというGitHub issueに対するMSの技術者の回答が、遅いと言うより早くできていない理由についてまとめられています。

以下は私の考えです。

まず、初めに理解しておかなければならないことは、WSLのファイルシステムはUnix File Systemとは縁も所縁もないNTFSファイルシステム上にPOSIX互換のUnix File System(UFS)がエミュレートされている事です。WSLは、このためにNTFSとUFSとの差を一つ一つ埋めるようにエミュレートしなければなりません。WSL上のプログラムより、File I/Oの割り込みがある度にこれらの処理を通るので当然遅くなります。この処理は当然煩雑になり、これを速くしていくことはたやすいことではないのです。また、これらのエミュレーションはFile I/Oだけでなく、同じように根本的な仕組みが違うネットワークでも同じです。

Windows Subsytem for Linux(WSL)は、あくまでもWindowsのユーザー、特にソフトウェア開発者の利便性を向上させるものです。逆に言えばそれだけのものです。したがって、もしあなたがI/Oが適切なパフォーマンスを持ったLinuxが欲しいのであれば、どうぞ、Windowsを捨てて、ベアドライブにLinuxをインストールして、Linux機としてPCをお使いください。たまにOfficeが必要になるのであれば、Windowsを仮想環境で使えば良いではないですか。Linux上の仮想環境でもWindowsはそれなりのパフォーマンスでちゃんと動きます。

参考: WSL File System Support | OPCDiary

Windows 10 October 2018 UpdateでのWSLの更新内容

情報源: What’s New for WSL in the Windows 10 October 2018 Update – Windows Command Line Tools For Developers

の雑な訳です。

マイクロソフトストアでのLinuxディストリビューションの追加

Ubuntu 18.04

Ubuntu 18.04は、Microsoft Storeで利用可能になりました。あなたはStoreのUbuntuアプリケーションとあなたのディストリビューションをアップデートする方法について疑問に思うかもしれません。詳細については、このガイドを読んでUbuntuのApp Releaseを更新してください。

WLinux

これで、Microsoft StoreからWLinuxをインストールできます。 WLinuxは、WSLのために利用可能な最初の有料のディストリビューションアプリです。 これにはwlinux-setupなどのGitHubリポジトリに記載されている機能が含まれています。これにより、ユーザーは一般的な開発者ツールチェーンを簡単に設定でき、systemdのようなサポートされていない機能は削除されます。

OpenSUSE 15 and SLES 15

OpenSUSE 15SLES 15は現在、Microsoft Storeで利用可能です。これらの新しいバージョンのSUSEをインストールして使用する準備が整いました。

Ubuntu 18.04がWSL on ARM Devicesで動作可能に

ARMデバイスでWSLとUbuntu 18.04を実行できるようになりました! ARMデバイスの詳細を知りたい場合 StoreからUbuntu 18.04を入手すると、ARMデバイスを実行しているかどうかを検出し、ARMバージョンのアプリケーションを自動的に取得できます。 詳細については、ARM開発者向けWindows 10での//Build 2018のセッション(WSL 13:58)を参照してください。

メモ帳がLinuxの改行をサポート

メモ帳(Notepad.exe)がLFの改行をサポートしました。

LinuxシェルをFile Explorerから起動可能に

フォルダのコンテキストメニューに「Linux シェルをここに開く」が追加されました。Shiftキー+右クリックで表示されるコンテキストメニューに存在します。

WSLのディストリビューションをコマンドラインからインストール可能に

ストアアプリを経由せずにコマンドラインよりディストリビューションのインストールが可能になりました。詳しくは情報源をご確認ください。

ChocolateyとBoxstarterを使用したDev Boxセットアップスクリプト

//Build 2018 Day 2 Keynoteで、ChocolatelyとBoxstarterと提携してオープンソースプロジェクトを発表しました。このプロジェクトでは、ワンクリックであなたの開発ボックスをセットアップできます。 あなたはホットカップのために私たちに参加する私たちのブログ記事でこの努力について読むことができますオーChocolatey !. このプロジェクトを使用して開発者ボックスを設定するには、Dev Setup GitHubリポジトリに移動することもできます。

改善されたディレクトリ単位の大文字小文字の区別のサポート

今回のリリースのWindowsでは、お客様からのフィードバックに基づいて大文字と小文字を区別するサポートを改善しました。 大文字と小文字の区別は、WSLで作成される新しいディレクトリではデフォルトでオフになっています。 また、WSL内部からディレクトリの大文字と小文字の区別フラグを検査して変更することも可能になりました。 さらに、新しいディレクトリを作成するときに大文字小文字の区別が継承されます。 大文字と小文字の区別のサポートについては、このブログで詳しく読むことができます。

Linux/WSLコンソールでのコピー&ペーストのサポート

Linux/WSLコンソールでのコピー&ペーストが可能になりました。Crtl+Shift+C/Vをショートカットとして使用します。

コンソールの改善

WSLへの直接的な改善に加えて、Windowsコンソールの一連の改良がリリースされました。 interopのいくつかの改良がありました。ウィンドウの残りの部分を破壊することなく、tmuxとscreenの中にwindowsアプリケーションをホストできるようになりました! サポートされるVTシーケンスの範囲を改善しました。 また、第三者が端末やサーバーをより簡単に構築できるようにするConPTY APIとインフラストラクチャも追加しました。 一般的なコンソールの詳細については、Rich TurnerのWindowsコマンドラインブログシリーズ(@richturn_ms)を参照してください。

フィードバックありがとう!

貢献された方たちへの賛辞書かれています。詳細は情報源へ。

WLinux

by methodshop .comWindows 10には、Linux向けのバイナリプログラムをWindows 10やWindows Serverで実行する互換レイヤー「Windows Sub

情報源: Windows 10での実行に最適化されたLinuxディストリビューション「WLinux」が登場 – GIGAZINE

有料ですが、WSLへの最適化を謳うDebianベースのディストリビューションが登場したようです。

WLinux | A Linux distro optimized for WSL based on Debian.

Windows Command-Line: Inside the Windows Console 

情報源: Windows Command-Line: Inside the Windows Console – Windows Command Line Tools For Developers

Windowsのプログラマが知っていそうで意外に知らないWindowsコンソールの仕組みのお話し。

結局のところWindowsはUnixでは無いし、そのコンソールはMS-DOS, OS/2, WinNTと長い期間の下位互換性を保ちつつそれはそれで発展してきたので、違うのは仕方がない。ただ、現状のWindows 10のコンソールはそれなりにUnixに歩み寄ったし、一足飛びでは無いけどモダナイズもされてきている。