Windows 10
 Computer >> コンピューター >  >> システム >> Windows 10

WSLでWindows 10・11上にLinux環境を構築する方法|インストールからGUIアプリ起動まで

はじめに

筆者はOS関連の学習でWSL(Windows Subsystem for Linux)を長年利用しています。仮想マシンの構築やデュアルブートといった複雑な準備なしに、Windows上で直接Linuxコマンドを実行できる手軽さが大きな魅力です。

この記事を読み終える頃には、WindowsからそのままLinuxコマンドを実行できるようになっているはずです。

WSLでWindows 10・11上にLinux環境を構築する方法|インストールからGUIアプリ起動まで
Windows上でLinuxコマンドを実行している様子

前提条件

WSLを快適に運用するには、Windows 11へのアップグレードをおすすめします。Windows 10でもWSLは利用できますが、筆者の経験上、Windows 11の方がはるかに効率的に動作します。

Windows 10を使用する場合は、ビルド21364以降が必要です。

なお、本記事の内容はWindows 10と11の両方に対応しています。

WSLのインストール方法

WSLのインストールは、たった1つのコマンドで完了します。

wsl --install

このコマンド1つで、Linuxカーネルのダウンロード、WSL 2のデフォルト設定、そしてUbuntuのインストールまで自動的に行われます。

「Ubuntu以外のディストリビューションを使いたい」という場合は、次のコマンドを使用します。

wsl --install -d <ディストリビューション名>

現在利用可能な主なディストリビューションは以下の通りです。

  • Ubuntu
  • OpenSUSE Leap 42
  • SUSE Linux Enterprise Server 12(SLES)
  • Kali Linux
  • Debian GNU/Linux

インストールが完了すると、スタートメニューに「Ubuntu」(または選択したディストリビューション)というアプリが追加されます。

WSLでWindows 10・11上にLinux環境を構築する方法|インストールからGUIアプリ起動まで

Linuxターミナルを開いてみよう

インストール直後のUbuntuアプリを起動すると、Linuxターミナルが立ち上がります。早速いくつかコマンドを試してみましょう。

WSLでWindows 10・11上にLinux環境を構築する方法|インストールからGUIアプリ起動まで

Windows側のファイルにアクセスするには?

エクスプローラー(Windowsキー + E)を開くと、左側のナビゲーションに新しい「Linux」項目が表示され、そこにすべてのLinuxファイルが格納されています。ターミナル内で作成したファイルは、この場所に保存されます。

WSLでWindows 10・11上にLinux環境を構築する方法|インストールからGUIアプリ起動まで

では、普段使い慣れているWindows側のファイルにはどのようにアクセスすればよいのでしょうか。

幸い、これはとても簡単です。Linuxターミナルで次のコマンドを実行するだけでOKです。

cd /mnt/

ここでlsコマンドを実行すると、PCの各ドライブが一覧表示されます。あとはcdコマンドで目的の場所へ移動し、自由にファイルへアクセスできます。

WSLでWindows 10・11上にLinux環境を構築する方法|インストールからGUIアプリ起動まで

WSL2でエイリアスを作成する方法

長いコマンドを何度も入力するのは非効率ですよね。そんなときに役立つのが「エイリアス(別名)」機能です。

エイリアスの作成方法には、次の2種類があります。

  • セッション限定(一時的)
  • 永続的

セッション限定の一時的なエイリアスを作成する

現在のLinuxセッションでのみ有効なエイリアスを作成する場合(ターミナルを閉じると無効になります)は、次のコマンドを実行します。

alias <エイリアス名>='<コマンド>'

記述例:

alias runc='gcc main.c -o main'

永続的なエイリアスを作成する

永続的なエイリアスを登録するには、.bash_aliasesというファイルを編集します。

まず、次のコマンドを実行してください。

cd ~
ls -a

表示されたファイル一覧の中から.bash_aliasesを探します。

見つからない場合は、次のコマンドで新規作成しましょう。

touch .bash_aliases

続いて、以下のコマンドでファイルを編集します。

vi .bash_aliases

すると、次のようなVimの編集画面が表示されます。

WSLでWindows 10・11上にLinux環境を構築する方法|インストールからGUIアプリ起動まで
  • 「i」キーを押して入力モードに切り替え、必要な数だけエイリアスを追記します。

記述例:

alias runc='gcc main.c -o main'
alias hello='echo hello'
  • 入力モードを抜けるには「Ctrl + C」を押します。
  • 変更を保存してVimを終了するには「:wq!」と入力します。

これで設定完了です。Ubuntuを再起動して、登録したエイリアスを入力してみてください。問題なく動作するはずです。

WSLでWindows 10・11上にLinux環境を構築する方法|インストールからGUIアプリ起動まで

GUIアプリを実行する方法

ここまでで、WSL2からコマンドラインアプリを実行する方法を習得しました。では、LinuxのGUIアプリは実行できるのでしょうか。答えはシンプルです。実行前にGUIアプリをインストールしておくだけでOKです。ここでは例としてFirefoxを使用します。

Firefoxのインストール:

sudo apt install firefox

Firefoxの起動:

firefox
WSLでWindows 10・11上にLinux環境を構築する方法|インストールからGUIアプリ起動まで

WindowsマシンにもFirefoxがインストール済みの場合、「Windows版のFirefoxが起動しない」と戸惑うかもしれません。これは、今起動しているのがLinux版のFirefoxだからです。

さらに、Windows 11をお使いなら、スタートメニューから直接Linux版Firefoxを起動することも可能です。ディストリビューション名のフォルダ内に登録されています。

WSLでWindows 10・11上にLinux環境を構築する方法|インストールからGUIアプリ起動まで

まとめ

本記事では、WSL 2を効果的に活用するための手順として、インストール方法、Windowsファイルへのアクセス、エイリアスの設定、そしてGUIアプリの起動方法を解説しました。仮想マシンやデュアルブートの手間をかけずにLinux環境を手に入れられるWSLは、開発や学習の強力な味方になるでしょう。ご不明な点があれば、筆者のSNSまでお気軽にお問い合わせください。

  1. Windows 10でアプリを管理者として実行する方法|7つの手順を徹底解説

    Windows 10には「ユーザーアカウント制御(UAC)」というセキュリティ機能が搭載されており、一部のソフトウェアに対しては管理者権限が制限されています。しかし、特定のアプリケーションの中には、管理者権限がなければ正しくアクセス・動作できないものもあります。アプリの全機能を使いこなすためには、昇格された特権が必要になるケースがあるのです。管理者として実行されたアプリケーションには「高整合性レベル」が付与され、システム設定の変更などが可能になります。中には、管理者として実行しているときにのみ動作する機能を持つアプリもあります。この記事では、任意のアプリを管理者承認モードで実行するためのさまざ

  2. Windows 11でAndroidアプリを実行する方法|Amazon Appstoreの導入手順とサイドロード術

    Windows 11のPCでもAndroidアプリが使えたら便利だと思いませんか?その夢はついに現実になりました。Windows 11では、サードパーティ製ソフトやエミュレーターを別途用意しなくても、Androidアプリを簡単に実行できます。鍵となるのが「Amazon Appstore」。Microsoft Storeからインストールすれば、厳選されたカタログの中からお気に入りのアプリやゲームを閲覧・インストールできるようになります。ただし注意点として、この機能はリリース当初、米国でのみサポートされていました。 スマートフォンだけでなくWindows PCでもアプリを活用したい——これは多く