【初心者】WindowsでWSL 2を使う方法!インストール・アンインストールなど

WindowsでWSL 2を使う方法を紹介するタイトル画像

Githubのrepoなどを見るとLinuxじゃないと動かせないものが結構あります。

Windows環境でLinuxを使うならWSL 2推奨とのことだったのでAIに相談しながらやってみました。

私自身触りたてなので、今回はWSL 2の環境構築方法のみ紹介します。

WSL 2(Windows Subsystem for Linux)とは?

WSL 2はWindowsでLinuxを動かすための機能です。

WSL 1とはシステムそのものが違うみたいです。

この辺りはwiki見てください。

Windows Subsystem for Linux – Wikipedia

LinuxはOSのこと、UbuntuはOSの種類(ディストリビューション)を指します。

UbuntuのほかにDebian、Kali Linux、openSUSEなどもありますが、Ubuntuが圧倒的にシェア率が高いそうです。

またWSLはディストリビューションを複数管理できるので、状況に合わせて使い分けができます。

Linuxを使うことで、Windowsに対応してないライブラリを使えるほか、GPU周りの動作やパッケージ管理が安定するなどのメリットもあるとのこと。

PaperSpaceとかVast.aiなどクラウドが基本Linuxなので、そういった操作の練習になるかもしれません。

Windows Subsystem for Linux とは
Windows Subsystem for Linux について説明します。これには、さまざまなバージョンとその使用方法が含まれます。 Microsoft は Linux を愛しています。

WSL2のインストール

Windows検索などでターミナルと入力し、管理者として実行します。

Windows検索からターミナルを管理者として実行するメニュー

WSLをインストールします。

wsl --install

処理が完了すると再起動を求められるので、再起動します。

再起動したら再度ターミナルを開いて以下を実行します。

これは管理者実行じゃなくてもOKです。

wsl -l -v

こんな感じで表示されればインストールは完了です。

wsl -l -vでUbuntuのVERSIONが2と表示された確認結果

なお、私の環境だと再起動後「ディストリビューションがありません」と表示が出て、ubuntuがインストールされていませんでした。

WSLを有効化→ubuntuのインストールという流れのようですが、WSLを有効化したタイミングで再起動を求められることもあるそうです。

なのでその場合はもう一度以下を実行します。

wsl --install

おそらくこれでubuntuがインストールされるので、再度バージョン確認してみてください。

wsl -l -v

もし既にインストール済みで、WSL 1を2にしたい方は以下のコマンドで変えられます。

wsl --set-version Ubuntu 2

Ubuntuのアカウント&パスワード設定

wsl –installを実行したあと自動でubuntuが起動すると思います。

ターミナルを消してしまった方は、検索からUbuntuアプリで起動できます。

Windows検索に表示されたUbuntuアプリ

初回はアカウントとパスワードの設定が必要です。

こんな画面が出て下線部分がPCの名前になってると思います。

ここを任意のアカウント名にしてEnterを押します。

Ubuntuの初回起動で既定のUnixユーザー名を入力する画面

次にNew password:と出るので任意のパスワードを設定してください。

パスワードはキーを押しても表示されません。

非表示のまま進むのでそのまま入力したらEnterを押してください。

Ubuntuの初期設定でNew passwordと表示されたパスワード入力画面

Retype new passwordと出るので、設定したパスワードを再入力してEnterを押します。

Retype new passwordと表示されたパスワード再入力画面

こんな表示がでれば設定完了です。

Ubuntuのパスワード設定成功とsudoの案内が表示された画面

WSL2上のLinux基本コマンド

コマンドは腐るほどあるのでAIに言われて試した簡単な操作のみ紹介します。

Ubuntuのアップデート:

インストール直後は中身が少し古い状態になっているそうです。

なので以下のコマンドでアップデートできます。

sudo apt update && sudo apt upgrade -y

またこれは管理者権限で実行する必要があり、sudoが管理者権限で実行するコマンドです。

sudoを実行した場合は、パスワード入力が求められます。

約15分は維持するそうで、それを過ぎたあとにsudoを実行する場合はパスワードの再入力が必要です。

エクスプローラー表示:

コマンド慣れてない人はLinux内にいる状態で以下を実行するとそのパスをエクスプローラーで表示できます。

explorer.exe .

普通にLinuxというペンギンアイコンも追加されるのでそこから中に入れます。

エクスプローラーのナビゲーションに追加されたLinuxの項目

フォルダ移動:

ターミナルなどと一緒で「cd 〇〇」で移動できます。

最初の画面からcdだけ実行するとホームに移動します。

cd

あとwindowsのパスはバックスラッシュなので、linuxにそのままコピペしても使えません。

手動で直すか、変換するコマンドを使うと楽かもです。

以下の「ここにパス」部分にWindowsのパス入れるとlinux用に変換できます。

cd $(wslpath 'ここにパス')

フォルダ作成:

mkdir 〇〇でそのパスに新しいフォルダを作成できます。

mkdir フォルダ名

あとパス指定でも作成できます。

ただ階層で作る場合は、上のフォルダがないと失敗するそうです。

例えば以下をやるときworkフォルダがない状態だと失敗するので、先にworkフォルダを作る必要があります。

mkdir work/projectA

もし両方同時に作成したい場合は-pをつけると作成できるそうです。

mkdir -p work/projectA

ファイル作成:

touch 〇〇.拡張子でファイルの作成ができます。

touch ファイル名.py

リネーム:

mv old_name new_nameとすることで新しい名前にできます。

mv test.txt hello.txt

ファイル・フォルダ削除:

rm fileのパス、rm -r folderのパスで削除できます。

rm ファイルのパス
rm -r フォルダのパス

pythonの設定:

ubuntuにはpythonがデフォルトで入っていますが、pipやvenvが使えなかったり、python3 ~~とverを指定して実行しないといけないそうです。

なのでpipやvenvを使えるようにしてverを指定しなくても実行できるようにします。

sudo apt install -y python3-pip python3-venv python-is-python3
  • python3-pip:pip 〇〇を使えるようにする
  • python3-venv:python -m venvを使えるようにする
  • python-is-python3:python 〇〇で実行可能にする

仮想環境作成&アクティベート:

仮想環境作成はwindows側と同じです。

python -m venv venv

アクティベートは以下のように書きます。

source venv/bin/activate

ディアクティベートもwindowsと同じです。

deactivate

こんな感じでLinuxを操作できます。

WSL2 (Ubuntu) の初期化・削除

Ubuntuを削除したい場合はPowershellを管理者として実行で開き、wslをシャットダウンします。

wsl --shutdown

Linuxのディストリビューション一覧を確認します。

wsl --list --all

Ubuntuだけならこんな感じです。

wsl --list --allでUbuntuが既定のディストリビューションとして表示された結果

unregisterで削除できます。

内部のファイルも全て消えてしまうので注意してください。

wsl --unregister Ubuntu

Ubuntu以外にディストリビューションがある場合は名前を指定すれば削除できます。

wsl --unregister ディストリビューションの名前

以下はWSLも無効化したい場合です。

再開する予定がある人はやらなくてもいいです。

検索から「Windowsの機能の有効化または無効化」を開きます。

Windows検索に表示された「Windowsの機能の有効化または無効化」

以下の項目のチェックを外してOKを押します。

  • Linux 用 Windows サブシステム
  • Virtual Machine Platform

再起動を求められるので再起動します。

あと設定→アプリ→インストールされているアプリに「Windows Subsystem for Linux~」があればそれもアンインストールしてください。

ただ上記をやったあともこのペンギンが消えず、これはAIに聞いてもよくわかりませんでした。

WSLの無効化後もエクスプローラーに残ったLinuxの項目

もしWSLを再度使いたい場合は「Windowsの機能の有効化または無効化」を開き、以下をON→再起動してからインストールコマンドを実行します。

  • Linux 用 Windows サブシステム
  • Virtual Machine Platform

WSLを再インストールするときの注意

上記の手順で無効にしたあと、C:\Program Files\WSLが残った状態でした。

AIに聞いたら完全にアンインストールしたいなら手動で削除でも良いといわれたので削除しました。

そのあとwsl –installで再インストールしようとしたら「指定されたパスが見つかりません。」と出て実行できませんでした。

他のAIに聞いたらC:\Program Files\WSLは消さない方が良かったみたいです。

まあよく分かってないのですが、もしwsl –installでインストールがうまくいかない場合は、以下のコマンドで直接インストールできます。

winget install --id Microsoft.WSL

そのあとwsl –installを実行したら普通にubuntuがインストールできたので、何らかの理由でインストールができなかった場合は、これで解決できると思います。

まとめ

WSL2は過去何回も挫折したんですが、クラウド環境触り始めてからか前よりなんとなく分かるようになってきました。

結構Linuxじゃないと動かせないツールとかあるので、WSL2使えるとそういうので遊べるようになります。

WSL2触ってみたいという方はぜひ挑戦してみてください。

以上WSLのインストール方法や基本の操作について紹介しました。

参考になれば幸いです。

タイトルとURLをコピーしました