1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

WSL2をぶっ壊したときに再インストールするためのメモ

Last updated at Posted at 2021-01-11

表題の通りです。自分用。その他WSL2&Linuxお役立ち情報があればコメントくださいな。

1. 別ドライブにインストールする

結構容量がでかくなるのでCドラに入ってほしくない。

  1. LxRunOfflineをDLして解凍して起動できるようにする
  2. Ubuntu-20.04のイメージをDLする
  3. ボリューム作る
    • LxRunOffline i -n Ubuntu -d {配置したいパス} -f {DLしたイメージのパス}
  4. デフォルトにする
    • wslconfig /setdefault Ubuntu
  5. WSL2になってるか確認してなってなかったら2にする
    • wsl --list --verbose
    • wsl --set-version Ubuntu 2
  6. リポジトリを国内にして更新とsudoインストール
    • sudo sed -i.bak -e "s/http:\/\/archive\.ubuntu\.com/http:\/\/jp\.archive\.ubuntu\.com/g" /etc/apt/sources.list
    • apt update && apt upgrade -y
    • apt install sudo
  7. 普段用ユーザの設定
    • adduser {name}
    • gpasswd -a {name} sudo
    • login {name}
    • id -> uidをメモ
    • exit
    • LxRunOffline su -n Ubuntu -v {uid}

2. 色々インストール

  1. git, zsh, nano, gcc, make
  2. oh-my-zsh
    • sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  3. linuxbrew
    • /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    • echo 'export PATH="$PATH:/home/linuxbrew/.linuxbrew/bin"' >> ~/.zshrc
  4. anyenv
    • brew install anyenv
    • anyenv install --init
    • echo 'eval "$(anyenv init -)"' >> ~/.zshrc
  5. nodenv, node, pyenv, python, goenv, go
    • anyenv install nodenv
    • anyenv install goenv
    • anyenv install pyenv
    • リフレッシュ
    • git clone https://github.com/znz/anyenv-update.git $(anyenv root)/plugins/anyenv-update
    • git clone https://github.com/nodenv/nodenv-package-rehash.git "$(nodenv root)"/plugins/nodenv-package-rehash
    • git clone https://github.com/nodenv/nodenv-default-packages.git "$(nodenv root)/plugins/nodenv-default-packages"
    • echo "yarn" >> $(nodenv root)/default-packages
    • echo 'export PATH="$HOME/.yarn/bin:$PATH"' >> ~/.zshrc
    • 最新バージョンを出すワンライナー *env install --list | sed 's/ //g' | grep -E "^[0-9]*\.[0-9]*\.[0-9]*$" | tail -n 1 を環境別にやる
      • nodenv install $(nodenv install --list | sed 's/ //g' | grep -E "^[0-9]*\.[0-9]*\.[0-9]*$" | tail -n 1)
      • goenv install $(goenv install --list | sed 's/ //g' | grep -E "^[0-9]*\.[0-9]*\.[0-9]*$" | tail -n 1)
      • pyenv install $(pyenv install --list | sed 's/ //g' | grep -E "^[0-9]*\.[0-9]*\.[0-9]*$" | tail -n 1)
    • 上と同じ要領でglobalバージョンを設定
      • nodenv global $(nodenv install --list | sed 's/ //g' | grep -E "^[0-9]*\.[0-9]*\.[0-9]*$" | tail -n 1)
      • goenv global $(goenv install --list | sed 's/ //g' | grep -E "^[0-9]*\.[0-9]*\.[0-9]*$" | tail -n 1)
      • pyenv global $(pyenv install --list | sed 's/ //g' | grep -E "^[0-9]*\.[0-9]*\.[0-9]*$" | tail -n 1)
  6. Docker Desktop

3. 細かい設定

git, github

  • brew install gh
  • gh auth login

Windowsのパスを引き継がない

  • sudo nano /etc/wsl.conf
[interop]
appendWindowsPath = false
  • Dockerのパスを入れる
    • echo 'export PATH="$PATH:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/ProgramData/DockerDesktop/version-bin"' >> ~/.zshrc
    • たぶんこれしなくてもDocker Desktop入れればいい感じにしてくれる

その他

1
1
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
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?