1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

wsl2で`sudo: not found`エラー

1
Posted at

問題

wslでターミナルを開き、sudo apt updateを実行したところ、sudo: not foundエラーが発生しました。

DESKTOP-EL8MC9O:~# sudo apt update
-sh: sudo: not found
DESKTOP-EL8MC9O:~#

解決方法

powershellかコマンドプロンプトを開き、wsl --list --verboseコマンドを実行し、現在のディストリビューションを確認してください。
今回の場合、デフォルトのディストリビューションがdocker-desktopになっており、sudoが存在していませんでした。

C:\Users\xxx>wsl --list --verbose
  NAME              STATE           VERSION
* docker-desktop    Running         2
  Ubuntu            Stopped         2

wsl -d [ディストリビューション名]でsudoがインストールされているディストリビューションを起動してください。
今回の場合はwsl -d Ubuntuで起動しました。

wsl --list --verboseコマンド

Windowsにインストールされている Linuxディストリビューションの一覧を確認するコマンドです。

--verboseオプションをつければ、状態 (ディストリビューションは実行中か停止中か) と、ディストリビューションを実行している WSL のバージョン (WSL 1 または WSL 2) も含めて表示されます。

デフォルトのディストリビューションを変更したい

wsl --set-default [ディストリビューション名]コマンドを使ってください。

参考

JISOUのメンバー募集中!

プログラミングコーチングJISOUでは、新たなメンバーを募集しています。
日本一のアウトプットコミュニティでキャリアアップしませんか?
興味のある方は、ぜひホームページをのぞいてみてください!
▼▼▼

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?