🙌

Ubuntuの開発環境を整える

2022/02/08に公開

はじめに

Ubuntuの開発環境を構築していく手順を纏めていきます。

Ubuntuのバージョン

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.3 LTS
Release:        20.04
Codename:       focal

最初にやること

alternativesのeditorをvimにする

$ sudo update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
  3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    15        manual mode

Press <enter> to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/editor (editor) in manual mode

sudoをNOPASSWDにする

sudo sh -c 'echo "<ユーザ名> ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/<ユーザ名>'

Laptopを閉じてもサスペンドしないようにする

https://askubuntu.com/questions/1009387/laptop-doesnt-suspend-properly-on-closing-lid

CapslockをCtrlにする

https://linux.just4fun.biz/?Ubuntu/Caps-LockキーをCtrlキーにする方��Y

aptのアップグレード

$ sudo apt update
$ sudo apt upgrade -y

必要なパッケージのインストール

$ sudo apt install -y \
build-essential \
direnv \
git \
jq \
tmux \
zip \
zsh \
;

シェルをzshにする

$ sudo chsh -s /usr/bin/zsh <ユーザー名>  # 変更後にターミナルを再起ち上げ

自分用dotfilesの展開

% mkdir -p GitHub/shoji-kai
% cd !$
% git clone https://github.com/shoji-kai/dotfiles
% cd dotfiles
% ./deploy.sh
% exec -l $SHELL

asdfのインストール

  1. asdfをダウンロードする
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.9.0
  1. .zshrcに以下の行を追加
.zshrc
. $HOME/.asdf/asdf.sh
  1. asdfのcompletionを有効にするために以下の行を追加
.zshrc
# append completions to fpath
fpath=(${ASDF_DIR}/completions $fpath)
# initialise completions with ZSH's compinit
autoload -Uz compinit && compinit
  1. シェルを再読み込み
exec -l $SHELL
  1. 確認
% asdf version
v0.9.0-9ee24a3

Python

  1. 予めPythonのインストールに必要なライブラリをインストールしておく
sudo apt install -y libffi-dev zlib1g-dev libssl-dev           # 必須
sudo apt install -y libbz2-dev libsqlite3-dev libreadline-dev  # 推奨
  1. asdfを使ってPythonをインストール
asdf plugin add python
asdf install python latest
asdf global python latest
  1. 確認
% python --version
Python 3.10.2

AWS CLI v2

インストール

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

確認

% aws --version
aws-cli/2.4.16 Python/3.8.8 Linux/5.4.72-microsoft-standard-WSL2 exe/x86_64.ubuntu.20 prompt/off

Git Credential Manager (for WSL2)

こちらに纏めました。

https://zenn.dev/shoji_kai/articles/d26033f252b045#git-credential-manager

AWS Session Manager Plugin

パッケージのダウンロード

curl "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/ubuntu_64bit/session-manager-plugin.deb" -o "session-manager-plugin.deb"

インストール

sudo dpkg -i session-manager-plugin.deb

確認

% session-manager-plugin
The Session Manager plugin was installed successfully. Use the AWS CLI to start a session.

Discussion