はじめに
皆さんは、WSL2を知っていますか?
WSL2とは、Windows Subsystem for Linux 2の略で、Windows上でLinuxの環境を直接実行できるソフトウェアです。
このソフトウェアを使うと、LinuxのコマンドやツールをWindowsから利用できるほか、LinuxのGUIアプリケーションもWindows上で表示できるようになります。
このソフトウェアはWindows 11で標準的にサポートされており、簡単にインストールできます。
この記事では、WSL2でWindows 11にLinux GUIアプリケーションをインストールから実行まで行う方法を紹介します。
この記事を読むと次の疑問について知ることができます。
OS、機種などで説明の仕方が変わってくることがありますので、私の使用しているパソコン環境について載せておきます。
パソコンOS : Windows11 Pro
Windowsバージョン : 22H2
WSL2の紹介
現代のコンピューティング環境では、Windows OS上でLinuxのプログラムを実行できる能力は非常に有用です。
これは、特に開発者やIT専門家にとって重要で、レイアウトの柔軟性や拡張性に優れたLinux のプログラムを使用したいと思うでしょう。
Microsoft社は、Windows Subsystem for Linux(WSL)を開発してこのニーズに対応し、その第二世代(WSL2)は更なる改良と進化を遂げています。
WLS と WSL2の違い
WLS と WSL2 は、Windows上でLinuxの環境を実行できるソフトウェアですが、その仕組みや特徴が異なります。
WLS とは、Windows Linux Subsystemの略で、LinuxのシステムコールをWindowsのAPIに変換することで、Linuxのバイナリを直接実行できるようにするソフトウェアです。WLSは、Windows 10のAnniversary Updateから利用できるようになりました。
WLSのメリットは、仮想化やエミュレーションを使わないため、高速で軽量に動作することや、WindowsとLinuxのファイルシステム間でのパフォーマンスが良いことです。
WLSのデメリットは、Linuxのシステムコールを完全にサポートしていないため、一部のアプリケーションや機能が動作しない場合があることや、Linuxカーネルを使用していないため、カーネルモジュールやデバイスドライバーが利用できないことです。
WSL2 とは、Windows Subsystem for Linux 2の略で、軽量な仮想マシン内で実際のLinuxカーネルを実行することで、Linuxの環境を提供するソフトウェアです。WSL2は、Windows 10のMay 2020 Updateから利用できるようになりました。
WSL2のメリットは、Linuxカーネルを使用することで、システムコールの完全な互換性やDockerなどの新しいアプリケーションのサポートが可能になることや、ファイル集約型の操作が大幅に高速化されることです。
WSL2のデメリットは、仮想化を使うため、起動に時間がかかったり、リソースを多く消費したりする場合があることや、WindowsとLinuxのファイルシステム間でのパフォーマンスが低下する場合があることです。
以上のように、WLS と WSL2 は、それぞれにメリットやデメリットがあります。自分の目的や好みに合わせて、適切なソフトウェアを選ぶことが大切ですね。
最後に表にまとめてみました。
項目 | WLS | WSL2 |
ソフトウェア名 | Windows Linux Subsystem | Windows Subsystem for Linux 2 |
利用可能なWindowsバージョン | Windows 10 バージョン 1607 (Anniversary Update) 以降 | Windows 10 バージョン 2004 以降 |
Windows と Linux の統合 | 〇 | 〇 |
高速の起動時間 | 〇 | 〇 |
従来の仮想マシンと比較して小さなリソース フット プリント | 〇 | 〇 |
現在のバージョンの VMware および VirtualBox での実行 | 〇 | 〇 |
マネージド VM | ✖ | 〇 |
完全な Linux カーネル | ✖ | 〇 |
システム コールの完全な互換性 | ✖ | 〇 |
OS ファイル システム間でのパフォーマンス | 〇 | ✖ |
WSL2とは
WSL2 (Windows Subsystem for Linux 2)は、Microsoftが開発したWindows上でLinuxを実行できるようにする仮想環境の新しいバージョンです。
通常、仮想マシンを使用すると性能が低下することが多いですが、WSL2ではWindowsとLinuxが互いに近接しているため、性能が大幅に向上しています。
一方、WSL2はLinuxの各種GUIアプリケーションをあたかもWindowsの他アプリと同じような操作で利用できるようになり、これにより、ユーザーはWindowsとLinuxの機能を自由に組み合わせて利用することが可能になります。
これは、特に開発ツールやサーバ管理ツールなどを利用する際に非常に便利です。
WSL2の特徴
WSL2 の主な特徴は以下の通りです:
- パフォーマンスの向上
WSL2は、ディスクIOおよびLinuxシステムコールのパフォーマンス向上を実現しています。 - 完全なLinuxカーネル
WSL2は、完全なLinuxカーネルを使用して素早い起動時間を実現し、アプリケーションとサービスの互換性を高めています。 - GUIアプリケーションの実行
WSL2では、Windows上でLinuxのGUIアプリケーションを実行することができます。たとえば、開発者はWindows上でLinuxベースのエディターや開発ツールを使用することができます。
今回の記事では、主にWSL2をWindows 11にインストールし、Linux GUIアプリケーションを実行して表示してみることに焦点を当てています。
この記事の後半部分では、具体的な手順と考慮すべき事項について詳しく説明します。
WSL2のインストール
Windows 11では、Windows Subsystem for Linux(WSL2)を使用して、Windows上でLinux OSのGUIアプリケーションを動作させることが可能になりました。
以下ではその設定方法をご紹介します。
WSL2のインストール手順
前述したように、WSL2のインストールには次の条件が必要です。
- Windowsのバージョンが10であれば、Windows 10 バージョン 2004(ビルド 19041)以上であることが必要です。
- また、Windows 11を実行している場合にも、再度確認してください。
これらの条件を満たしていれば、WSL2のインストールに進むことができます。
- タスクバーの検索欄に「PowerShell」と記入すると、表示される「PowerShell」のアプリ内の「管理者として実行」クリック、「このアプリがデバイスに変更を加えることを許可しますか?」と聞いてくるので「はい」をクリックすると、管理者として「PowerShell」のウインドウが立ち上がります。
- 「PowerShell」のコマンドプロンプトに次の文を記入して実行します。
wsl --install
- 実行すると、「てのアプリがデバイスに変更を加えることを許可しますが?」と聞いてくるので「はい」をクリックすると、LinuxのUbuntuがインストールされた旨の表示がされ、パソコンの再起動を促されます。
- パソコンを再起動して、Winスタートをクリックすると、LinuxのUbuntuがインストールされていることが分かります。
- 「Ubuntu」をクリックすると、Ubuntuが立ち上がり、「Enter new UNIX username:」と表示されたら、Ubuntuで利用するユーザー名を記入し、続いて「New password:」にパスワードを記入し、再度表示される「Retype new password:」で同じパスワードを記入します。これで、Ubuntuのユーザー名でログインし、ここから、色々コマンドを実行することが可能となります。(この部分の画像は省略)
インストールしたLinnux の Ubuntu のアップデート
Winスタートをクリックし、「Ubuntu」をクックして「Ubuntu」のターミナルを起動し、次のコマンドを入力。
sudo apt update
アップデートするパッケージが表示されれば、アップグレードが可能ですので、続いて次のコマンドを入力して実行します。
sudo apt upgrade
これにより、インストール済みのパッケージを最新バージョンに更新されます。
Linux GUIアプリケーションのインストール
2023年、Windows11ユーザーがWSL2を利用して、数多くの Linux GUIアプリケーションを簡単にインストールし、シームレスに利用することができます。以下ではステップバイステップでその手順を紹介します。
Linux GUIアプリケーションのダウンロードとインストール及び実行
Linux GUIアプリケーションのダウンロードとインストールは、「Linux 用 Windows サブシステムで Linux GUI アプリを実行する」にアクセスし、「Linux GUI アプリを実行する」の部分から進めていけば、Gnome テキスト エディター、GIMP、Nautilus 、VLC、X11 アプリを簡単にインストールすることができます。
Gnome テキスト エディター
Gnomeテキストエディターをインストールするためには、Ubuntuを起動し、ターミナルに次のようにタイプします。
sudo apt install gnome-text-editor -y
起動は、Ubuntuのターミナルに次のように入力することにより起動します。
gnome-text-editor ファイル名 (例) gnome-text-editor ~/.bashrc
GIMP
GIMPをインストールするためには、Ubuntuを起動し、ターミナルに次のようにタイプします。
sudo apt install gimp -y
起動は、Ubuntuのターミナルに次のように入力することにより起動します。
gimp
Nautilus
Nautilusをインストールするためには、Ubuntuを起動し、ターミナルに次のようにタイプします。
sudo apt install nautilus -y
起動は、Ubuntuのターミナルに次のように入力することにより起動します。
nautilus
VLC
VLCをインストールするためには、Ubuntuを起動し、ターミナルに次のようにタイプします。
sudo apt install vlc -y
起動は、Ubuntuのターミナルに次のように入力することにより起動します。
vlc
X11 アプリ
X11 アプリをインストールするためには、Ubuntuを起動し、ターミナルに次のようにタイプします。
sudo apt install x11-apps -y
起動は、Ubuntuのターミナルに次のように入力することにより起動します。
xcalc xclock xeyes
Linux GUIアプリケーションとWindowsアプリケーションの切り替え方法
WSL2を使用すると、WindowsアプリとLinuxアプリを切り替えながら使用することが可能です。
具体的には、Alt + Tabキーを使用してLinuxアプリとWindowsアプリを切り替えることが可能です。
これにより、WindowsとLinuxのアプリケーションの両方をワークフローに統合し、シームレスなデスクトップエクスペリエンスを実現することができます。
それぞれのアプリケーションは独立して動作しており、適切なリソースとパフォーマンスを確保しながら、互いのプロセスが干渉しないように設計されています。
これにより、LinuxとWindowsの両方の環境で、最高のパフォーマンスと互換性を得ることができます。
GUIアプリケーションの起動から使用まで、シームレスな操作を実現します。
まとめ
2023年、WSL2を使用したWindows 11におけるLinux GUIアプリケーションの導入と運用は、更に便利かつ自然なユーザー体験を提供しています。本稿では、その利用の利点と具体的な手順を概説しました。
WSL2でのLinux GUIアプリケーションの利点と応用方法
WSL2を利用したLinux GUIアプリケーションの最も大きな利点は、異なるOS間での切り替えなしに、Windows中でLinuxアプリをスムーズに動作させることができる点です。
利用者はAlt + Tab キーを使用し、WindowsとLinuxのアプリケーション間で手軽に切り替えられます。これにより、作業全体の効率性と一貫性が向上します。
具体的な手順は以下の通りです:
- WSL2を起動する
- 所定のLinuxディストリビューションをインストールする
- 必要に応じてGUIアプリケーションをインストールする
注意点と推奨事項
WSL2を使いLinuxのGUIアプリケーションをWindows11で実行する際の注意事項として、
バージョンの更新や安全性確認を忘れずに行うことが大切です。
またGUIアプリを実行するには、システム要件に一致するドライバーが必要で、仮想GPU(vGPU)を使用してアプリケーションを滑らかに動かします。
おわりに
WSL2はWindows 11上でLinux GUIアプリケーションを実行するための強力なツールです。
異なるOS間でシームレスな切り替えが可能であることが最大の利点であり、その結果、作業の効率性と一貫性が大幅に向上します。
以上を踏まえて、本稿で紹介したWSL2によるLinux GUIアプリケーションの導入と運用をぜひ試してみてください。
コメント