まめぞうの技術メモ

IT関連で勉強したことをメモします

久々に WSL 起動したら、OS がなにか分からなかった件

WSL を久しぶりに起動したのですが、OS がなにかわかりませんでした。

wsl 起動
wsl 起動

OS を確認する

ubuntu を入れたような気もするのですが、-sh: apt: not found だし。君だれだっけ?

aptも通らないし
aptも通らないし

そんなときは、/etc/os-release を見ればヨシ!!

cat すると

DESKTOP-SGFH9PL:~# cat /etc/os-release
PRETTY_NAME="Docker Desktop"

君、Docker Desktop だったの!?

wsl -l コマンドでディストリビューションを確認

PS C:\WINDOWS\System32> wsl -l
Linux 用 Windows サブシステム ディストリビューション:
docker-desktop (既定値)

ubuntu なんてなかった!

ubuntu 入れてみる

wsl --install で入れる。

ディストリビューション指定しないと、自動で ubuntu が入るようです。

learn.microsoft.com

自動で ubuntu が入る!
自動で ubuntu が入る!

既定の OS を Ubuntu に変更して起動

今は、docker-desktop が既定値になっているので、

PS C:\WINDOWS\System32> wsl -l
Linux 用 Windows サブシステム ディストリビューション:
docker-desktop (既定値)
Ubuntu

wsl --set-default で Ubuntu に変更

PS C:\WINDOWS\System32> wsl --set-default Ubuntu
この操作を正しく終了しました。

ちゃんと変更されてます。

PS C:\WINDOWS\System32> wsl -l
Linux 用 Windows サブシステム ディストリビューション:
Ubuntu (既定値)
docker-desktop

Ubuntu が起動して apt も通りました。

PS C:\WINDOWS\System32> wsl
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

ユーザー名@DESKTOP-SGFH9PL:/mnt/c/WINDOWS/System32$ apt
apt 2.8.3 (amd64)
Usage: apt [options] command

apt is a commandline package manager and provides commands for...

まとめ

  • cat /etc/os-release で OS バージョン確認できる
  • wsl -l でディストリビューションを確認
  • wsl --install で Ubuntu が入る
  • wsl --set-default で 既定のディストリビューションを変更できる

メモ:

WSL の基本的なコマンドはここに載っています。 learn.microsoft.com