いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Windows10メモ (WSL(Ubuntu) 初期設定メモ)

概要

ちょこちょこいじってたら、環境ぶっ壊してしまったので再インストール。。。

初期設定関連を毎回思い出すの面倒なので、ここにメモメモ。

#!/usr/bin/env bash

# ----------------------------------
# WSL (Ubuntu) 初期設定
# ----------------------------------
lsb_release -a | grep Description
# Description:    Ubuntu 18.04.3 LTS

# ----------------------------------
# パッケージ更新
# ----------------------------------
sudo apt update
sudo apt -y upgrade
sudo apt -y autoremove

# ----------------------------------
# 日本語設定
# ----------------------------------
sudo apt -y install language-pack-ja
sudo update-locale LANG=ja_JP.UTF8
# ここで一旦 exit して ubuntu を再起動
sudo dpkg-reconfigure tzdata
sudo apt -y install manpages-ja manpages-ja-dev

# ----------------------------------
# 開発環境設定
# ----------------------------------
# gccなど
sudo apt -y install build-essential nkf lv clang cmake gdb

# Go
mkdir $HOME/tmp;cd $HOME/tmp
wget https://dl.google.com/go/go1.13.6.linux-amd64.tar.gz
tar zxf go1.13.6.linux-amd64.tar.gz
mkdir $HOME/bin
mv $HOME/tmp/go $HOME/bin
mkdir $HOME/go;cd go
mkdir src pkg bin

# dotnet
cd $HOME/tmp
wget https://download.visualstudio.microsoft.com/download/pr/d731f991-8e68-4c7c-8ea0-fad5605b077a/49497b5420eecbd905158d86d738af64/dotnet-sdk-3.1.100-linux-x64.tar.gz
mkdir dotnet
tar zxf dotnet-sdk-3.1.100-linux-x64.tar.gz -C dotnet
mv dotnet $HOME/bin
cd $HOME

# 環境変数を定義
echo export GOROOT=$HOME/bin/go >> .bashrc
echo export GOPATH=$HOME/go >> .bashrc
echo export DOTNET_ROOT=$HOME/bin/dotnet >> .bashrc
echo export PATH=$PATH:$GOROOT/bin:$GOPATH/bin:$DOTNET_ROOT >> .bashrc

# vimの設定ファイル
cd $HOME/tmp
git clone https://gist.github.com/2ff36954159d866ecdd4928cd329092b.git
find -name ".vimrc" -exec cp {} $HOME \;

# ----------------------------------
# ssh設定
#   CLionでWSL使うため
# ----------------------------------
$ sudo vim /etc/ssh/sshd_config
# PasswordAuthentication を yes に変更

$ sudo ssh-keygen -A
$ sudo service ssh restart

過去の記事については、以下のページからご参照下さい。

  • いろいろ備忘録日記まとめ

devlights.github.io

サンプルコードは、以下の場所で公開しています。

  • いろいろ備忘録日記サンプルソース置き場

github.com

github.com

github.com